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()); +// +// } +// +// } +}