diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index 0d498f0..c69b70f 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -4,7 +4,7 @@
+
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 14bc8e2..32ba933 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -3,17 +3,29 @@
diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml
new file mode 100644
index 0000000..797acea
--- /dev/null
+++ b/.idea/runConfigurations.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 343a8c5..8317cef 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -101,6 +101,10 @@ android {
kotlinOptions {
jvmTarget = '1.8'
}
+
+ buildFeatures {
+ viewBinding true
+ }
}
dependencies {
diff --git a/app/src/main/java/com/dahe/examine/ui/HomeActivity.kt b/app/src/main/java/com/dahe/examine/ui/HomeActivity.kt
index 633ed43..bac4521 100644
--- a/app/src/main/java/com/dahe/examine/ui/HomeActivity.kt
+++ b/app/src/main/java/com/dahe/examine/ui/HomeActivity.kt
@@ -64,6 +64,12 @@ class HomeActivity : BaseActivity(), ViewPager.OnPageChangeListener, OnTabSelect
// }
home_tabLayout.setOnTabSelectListener(this)
+// home_NoScrollViewPager.apply {
+// adapter = MyHomePagerAdapter(supportFragmentManager,
+// mTitles,
+// mFragments)
+// addOnPageChangeListener(this@HomeActivity)
+// }
home_NoScrollViewPager.setAdapter(MyHomePagerAdapter(this.supportFragmentManager,
mTitles,
mFragments))
diff --git a/app/src/main/java/com/dahe/examine/ui/account/LoginActivity.kt b/app/src/main/java/com/dahe/examine/ui/account/LoginActivity.kt
index 5d529e8..9d73c00 100644
--- a/app/src/main/java/com/dahe/examine/ui/account/LoginActivity.kt
+++ b/app/src/main/java/com/dahe/examine/ui/account/LoginActivity.kt
@@ -23,6 +23,7 @@ import com.dahe.mylibrary.net.CommonResponseBean
import com.dahe.mylibrary.net.JsonUtils
import com.dahe.mylibrary.utils.ActivityUtils
import com.dahe.mylibrary.utils.Base64Utils
+import com.dahe.mylibrary.utils.MobileInfoUtils
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.core.Observable
import io.reactivex.rxjava3.schedulers.Schedulers
@@ -75,6 +76,8 @@ class LoginActivity : BaseActivity(), EasyPermissions.PermissionCallbacks, View.
override fun onClick(view: View) {
when (view.id) {
R.id.btn_log -> {
+// MobileInfoUtils().jumpStartInterface(this)
+
if (!EasyPermissions.hasPermissions(this, *perms)) {
EasyPermissions.requestPermissions(
this@LoginActivity,
@@ -87,14 +90,23 @@ class LoginActivity : BaseActivity(), EasyPermissions.PermissionCallbacks, View.
}
}
-// R.id.tv_forget -> ActivityUtils.startActivity(mContext, ForgetPwdActivity::class.java)
- R.id.tv_yhxy -> AppActivityUtils.openWebViewActivity(this,
- "用户服务协议",
- "http://tms.down.user.test.dahehuodongbao.com/user-agreement.html");
- R.id.tv_yszc -> AppActivityUtils.openWebViewActivity(this, "隐私政策",
- "http://tms.down.user.test.dahehuodongbao.com/user-privacy.html")
+ R.id.tv_yhxy -> {
+ // R.id.tv_forget -> ActivityUtils.startActivity(mContext, ForgetPwdActivity::class.java)
+ AppActivityUtils.openWebViewActivity(this,
+ "用户服务协议",
+ "http://tms.down.user.test.dahehuodongbao.com/user-agreement.html")
+ };
+ R.id.tv_yszc -> // R.id.tv_forget -> ActivityUtils.startActivity(mContext, ForgetPwdActivity::class.java)
+ {
+ AppActivityUtils.openWebViewActivity(this, "隐私政策",
+ "http://tms.down.user.test.dahehuodongbao.com/user-privacy.html")
+ }
- R.id.imgCode -> getCode()
+ R.id.imgCode ->// R.id.tv_forget -> ActivityUtils.startActivity(mContext, ForgetPwdActivity::class.java)
+ // R.id.tv_forget -> ActivityUtils.startActivity(mContext, ForgetPwdActivity::class.java)
+ {
+ getCode()
+ }
}
diff --git a/mylibrary/src/main/java/com/dahe/mylibrary/utils/MobileInfoUtils.java b/mylibrary/src/main/java/com/dahe/mylibrary/utils/MobileInfoUtils.java
new file mode 100644
index 0000000..c96854f
--- /dev/null
+++ b/mylibrary/src/main/java/com/dahe/mylibrary/utils/MobileInfoUtils.java
@@ -0,0 +1,160 @@
+package com.dahe.mylibrary.utils;
+
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+import android.net.Uri;
+import android.os.Build;
+import android.provider.Settings;
+import android.util.Log;
+
+/**
+ * @ClassName MobileInfoUtils
+ * @Author 用户
+ * @Date 2022/10/8 10:18
+ * @Description TODO
+ */
+public class MobileInfoUtils {
+
+// private SettingDialogPermision dialog_per;
+
+ //获取手机类型
+
+ private static String getMobileType() {
+
+ return Build.MANUFACTURER;
+
+ }
+
+ //跳转至授权页面
+
+ public void jumpStartInterface(Context context) {
+
+ Intent intent = new Intent();
+
+ try {
+
+ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+
+ Log.e("HLQ_Struggle", "******************当前手机型号为:" + getMobileType());
+
+ ComponentName componentName = null;
+
+ if (getMobileType().equals("Xiaomi")) { // 红米Note4测试通过
+
+ componentName = new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity");
+
+ } else if (getMobileType().equals("Letv")) { // 乐视2测试通过
+
+ intent.setAction("com.letv.android.permissionautoboot");
+
+ } else if (getMobileType().equals("samsung")) { // 三星Note5测试通过
+
+ //componentName = new ComponentName("com.samsung.android.sm_cn", "com.samsung.android.sm.ui.ram.AutoRunActivity");
+
+ //componentName = ComponentName.unflattenFromString("com.samsung.android.sm/.ui.ram.RamActivity");// Permission Denial not exported from uid 1000,不允许被其他程序调用
+
+ componentName = ComponentName.unflattenFromString("com.samsung.android.sm/.app.dashboard.SmartManagerDashBoardActivity");
+
+ } else if (getMobileType().equals("HUAWEI")) { // 华为测试通过
+
+ componentName = new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.optimize.process.ProtectActivity");//锁屏清理
+// componentName = new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.startupmgr.ui.StartupNormalAppListActivity");
+// componentName = ComponentName.unflattenFromString("com.huawei.systemmanager/.startupmgr.ui.StartupNormalAppListActivity");//跳自启动管理
+
+ //SettingOverlayView.show(context);
+
+ } else if (getMobileType().equals("vivo")) { // VIVO测试通过
+
+ componentName = ComponentName.unflattenFromString("com.iqoo.secure/.safeguard.PurviewTabActivity");
+
+ } else if (getMobileType().equals("Meizu")) { //万恶的魅族
+
+ //componentName = ComponentName.unflattenFromString("com.meizu.safe/.permission.PermissionMainActivity");//跳转到手机管家
+
+ componentName = ComponentName.unflattenFromString("com.meizu.safe/.permission.SmartBGActivity");//跳转到后台管理页面
+
+ } else if (getMobileType().equals("OPPO")) { // OPPO R8205测试通过
+
+ componentName = ComponentName.unflattenFromString("com.oppo.safe/.permission.startup.StartupAppListActivity");
+
+ } else if (getMobileType().equals("ulong")) { // 360手机 未测试
+
+ componentName = new ComponentName("com.yulong.android.coolsafe", ".ui.activity.autorun.AutoRunListActivity");
+
+ } else {
+
+ // 将用户引导到系统设置页面
+
+ if (Build.VERSION.SDK_INT >= 9) {
+
+ Log.e("HLQ_Struggle", "APPLICATION_DETAILS_SETTINGS");
+
+ intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");
+
+ intent.setData(Uri.fromParts("package", context.getPackageName(), null));
+
+ } else if (Build.VERSION.SDK_INT <= 8) {
+
+ intent.setAction(Intent.ACTION_VIEW);
+
+ intent.setClassName("com.android.settings", "com.android.settings.InstalledAppDetails");
+
+ intent.putExtra("com.android.settings.ApplicationPkgName", context.getPackageName());
+
+ }
+
+ }
+
+ intent.setComponent(componentName);
+
+ context.startActivity(intent);
+
+// if (getMobileType().equals("Xiaomi")) {
+//
+// showtip();//显示弹窗(**特别注意**)
+//
+// }
+//
+// if (getMobileType().equals("samsung")){
+//
+// new SettingOverlayView().show(context);//
+//
+// }
+
+ } catch (Exception e) {//抛出异常就直接打开设置页面
+
+ Log.e("HLQ_Struggle", e.getLocalizedMessage());
+
+ intent = new Intent(Settings.ACTION_SETTINGS);
+
+ context.startActivity(intent);
+
+ }
+
+ }
+
+//小米手机显示弹窗
+
+// private void showtip() {
+//
+// try {
+//
+// dialog_per=new SettingDialogPermision(context, R.style.CustomDialog4);
+//
+// dialog_per.getWindow().setType(WindowManager.LayoutParams.TYPE_TOAST);//注意这里改成吐司类型
+//
+// dialog_per.show();
+//
+// Log.e("HLQ_Struggle","显示弹窗");
+//
+// } catch (Exception e) {
+//
+// e.printStackTrace();
+//
+// Log.e("HLQ_Struggle", "没有显示弹窗"+e.getMessage());
+//
+// }
+//
+// }
+}