6 changed files with 134 additions and 1 deletions
@ -0,0 +1,55 @@ |
|||||||
|
package com.kanglai.push.ui.activity; |
||||||
|
|
||||||
|
import android.os.Bundle; |
||||||
|
import android.os.PersistableBundle; |
||||||
|
import android.webkit.WebView; |
||||||
|
|
||||||
|
import androidx.annotation.Nullable; |
||||||
|
import androidx.databinding.library.baseAdapters.BR; |
||||||
|
|
||||||
|
import com.blankj.utilcode.util.StringUtils; |
||||||
|
import com.dolphin.core.base.BaseActivity; |
||||||
|
import com.kanglai.push.R; |
||||||
|
import com.kanglai.push.databinding.ActivityDocumentBinding; |
||||||
|
import com.kanglai.push.ui.vm.DocumentViewModel; |
||||||
|
|
||||||
|
/** |
||||||
|
* 隐私政策 / 用户协议 |
||||||
|
* |
||||||
|
* @Author: liusixiang007 |
||||||
|
* @since: 2024/1/23 |
||||||
|
*/ |
||||||
|
public class DocumentActivity extends BaseActivity<ActivityDocumentBinding, DocumentViewModel> { |
||||||
|
|
||||||
|
public WebView mWebView; // 网页
|
||||||
|
|
||||||
|
@Override |
||||||
|
public int setContentView(Bundle savedInstanceState) { |
||||||
|
return R.layout.activity_document; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public int setVariableId() { |
||||||
|
return BR.viewModel; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
protected void onCreate(Bundle savedInstanceState) { |
||||||
|
super.onCreate(savedInstanceState); |
||||||
|
super.mViewModel.mActivity = this; |
||||||
|
mWebView = findViewById(R.id.web_document); |
||||||
|
|
||||||
|
String type = getIntent().getStringExtra("DOCUMENT_TYPE"); |
||||||
|
if (!StringUtils.isTrimEmpty(type)){ |
||||||
|
mViewModel.judgeTit(type); |
||||||
|
if ("0".equals(type)) mWebView.loadUrl("https://www.kanglailab.com/about.html"); |
||||||
|
else mWebView.loadUrl("https://wx.mail.qq.com/list/readtemplate?name=app_intro.html#/agreement/appPolicy"); |
||||||
|
|
||||||
|
mWebView.requestFocus(); // 获取焦点
|
||||||
|
mWebView.getSettings().setJavaScriptEnabled(true); // 加载js清单
|
||||||
|
mWebView.getSettings().setSupportZoom(false); // 是否支持缩放
|
||||||
|
mWebView.getSettings().setDefaultFontSize(12); // 文字大小
|
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,31 @@ |
|||||||
|
package com.kanglai.push.ui.vm; |
||||||
|
|
||||||
|
import android.app.Application; |
||||||
|
|
||||||
|
import androidx.annotation.NonNull; |
||||||
|
import androidx.lifecycle.LifecycleOwner; |
||||||
|
|
||||||
|
import com.blankj.utilcode.util.StringUtils; |
||||||
|
|
||||||
|
/** |
||||||
|
* 在线文档 -用户协议/隐私政策 |
||||||
|
* @Author: liusixiang007 |
||||||
|
* @since: 2024/1/23 |
||||||
|
*/ |
||||||
|
public class DocumentViewModel extends ToolbarViewModel { |
||||||
|
|
||||||
|
public DocumentViewModel(@NonNull Application application) { |
||||||
|
super(application); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void onCreate(@NonNull LifecycleOwner owner) { |
||||||
|
super.onCreate(owner); |
||||||
|
// 根据传入内容 展示 用户协议/隐私政策
|
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
public void judgeTit(String type) { |
||||||
|
super.setTitleText("0".equals(type) ? "用户协议" : "隐私政策" ); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,22 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<layout xmlns:android="http://schemas.android.com/apk/res/android" |
||||||
|
xmlns:binding="http://schemas.android.com/apk/res-auto"> |
||||||
|
<data> |
||||||
|
<variable name="viewModel" type="com.kanglai.push.ui.vm.DocumentViewModel" /> |
||||||
|
</data> |
||||||
|
<LinearLayout |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="match_parent" |
||||||
|
android:orientation="vertical"> |
||||||
|
<include |
||||||
|
android:id="@+id/include" |
||||||
|
layout="@layout/layout_toolbar" |
||||||
|
binding:toolbarViewModel="@{viewModel.toolbarViewModel}" /> |
||||||
|
<WebView |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_gravity="center" |
||||||
|
android:layout_height="0dp" |
||||||
|
android:layout_weight="1" |
||||||
|
android:id="@+id/web_document" /> |
||||||
|
</LinearLayout> |
||||||
|
</layout> |
Loading…
Reference in new issue