Browse Source

💄 在线文档-用户协议+隐私政策

master
LiuSiXiang-007 1 year ago
parent
commit
ca394e0172
  1. 8
      app/src/main/AndroidManifest.xml
  2. 55
      app/src/main/java/com/kanglai/push/ui/activity/DocumentActivity.java
  3. 31
      app/src/main/java/com/kanglai/push/ui/vm/DocumentViewModel.java
  4. 17
      app/src/main/java/com/kanglai/push/ui/vm/LoginViewModel.java
  5. 22
      app/src/main/res/layout/activity_document.xml
  6. 2
      app/src/main/res/layout/activity_login.xml

8
app/src/main/AndroidManifest.xml

@ -25,6 +25,9 @@ @@ -25,6 +25,9 @@
<!-- 安装权限 -->
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
<!-- 允许应用打开网络套接字 -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位 -->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
@ -175,6 +178,11 @@ @@ -175,6 +178,11 @@
android:name=".ui.activity.LoginSurveyActivity"
android:launchMode="standard"
android:screenOrientation="portrait" />
<!-- 用户协议 以及 隐私政策 -->
<activity
android:name=".ui.activity.DocumentActivity"
android:launchMode="standard"
android:screenOrientation="portrait" />
</application>
</manifest>

55
app/src/main/java/com/kanglai/push/ui/activity/DocumentActivity.java

@ -0,0 +1,55 @@ @@ -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); // 文字大小
}
}
}

31
app/src/main/java/com/kanglai/push/ui/vm/DocumentViewModel.java

@ -0,0 +1,31 @@ @@ -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) ? "用户协议" : "隐私政策" );
}
}

17
app/src/main/java/com/kanglai/push/ui/vm/LoginViewModel.java

@ -2,6 +2,7 @@ package com.kanglai.push.ui.vm; @@ -2,6 +2,7 @@ package com.kanglai.push.ui.vm;
import android.app.Application;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Pair;
import android.view.View;
@ -31,13 +32,13 @@ import com.kanglai.push.di.component.DaggerServiceComponent; @@ -31,13 +32,13 @@ import com.kanglai.push.di.component.DaggerServiceComponent;
import com.kanglai.push.entity.TokenEnhancer;
import com.kanglai.push.entity.User;
import com.kanglai.push.service.LoginService;
import com.kanglai.push.ui.activity.DocumentActivity;
import com.kanglai.push.ui.activity.LoginActivity;
import com.kanglai.push.ui.activity.LoginSurveyActivity;
import com.kanglai.push.ui.activity.TabBarActivity;
import com.kanglai.push.util.CountDownTimerUtils;
import com.kongzue.dialogx.dialogs.WaitDialog;
import com.tencent.mmkv.MMKV;
import com.umeng.message.PushAgent;
import javax.inject.Inject;
@ -125,6 +126,20 @@ public class LoginViewModel extends BaseViewModel<LoginActivity> { @@ -125,6 +126,20 @@ public class LoginViewModel extends BaseViewModel<LoginActivity> {
}else loginState02();
});
/** 用户协议 */
public BindingCommand documentClickCommand = new BindingCommand(() ->{
Bundle bundle = new Bundle();
bundle.putString("DOCUMENT_TYPE", "0");
startActivity(DocumentActivity.class, bundle);
});
/** 隐私政策 */
public BindingCommand documentsClickCommand = new BindingCommand(() ->{
Bundle bundle = new Bundle();
bundle.putString("DOCUMENT_TYPE", "1");
startActivity(DocumentActivity.class, bundle);
});
public void loginState01() { // 可登录状态
mActivity.loginBtn.setBackgroundResource(R.drawable.icon_btn_green_bg);
mActivity.loginBtn.setTextColor(Color.parseColor("#F2FFFFFF"));

22
app/src/main/res/layout/activity_document.xml

@ -0,0 +1,22 @@ @@ -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>

2
app/src/main/res/layout/activity_login.xml

@ -142,6 +142,7 @@ @@ -142,6 +142,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
binding:onClickCommand="@{viewModel.documentClickCommand}"
android:text="用户协议"
android:paddingRight="@dimen/dp_3"
android:paddingLeft="@dimen/dp_3"
@ -156,6 +157,7 @@ @@ -156,6 +157,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
binding:onClickCommand="@{viewModel.documentsClickCommand}"
android:text="隐私政策"
android:paddingLeft="@dimen/dp_3"
android:textSize="@dimen/dp_12"

Loading…
Cancel
Save