From e53d56119019c69c69c604daafcf71c29e231490 Mon Sep 17 00:00:00 2001 From: endian11 <Dana_Lee1016@126.com> Date: 星期一, 30 十一月 2020 16:08:26 +0800 Subject: [PATCH] 根据FingerPrint区分自己的设备和别家设备,来进行发送规则参数和允许sd权限后,发送地图; --- app/src/main/java/safeluck/drive/evaluation/fragment/BaseSettingFragment.java | 3 +++ app/src/main/java/safeluck/drive/evaluation/Constant.java | 2 ++ app/src/main/java/safeluck/drive/evaluation/MainActivity.java | 28 +++++++++++++++++++--------- 3 files changed, 24 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/Constant.java b/app/src/main/java/safeluck/drive/evaluation/Constant.java index 55d6c82..4ca6c60 100644 --- a/app/src/main/java/safeluck/drive/evaluation/Constant.java +++ b/app/src/main/java/safeluck/drive/evaluation/Constant.java @@ -108,6 +108,8 @@ //鐢ㄤ簬鎺ュ彈浜ф祴鏁版嵁 public static final int ID_SM_CAN_BRIEF = 0x0021; public static final Integer BLUETOOTH_CONNECT = 3; + public static final String OUR_SYS_IMAGE = "qcom/msm8909/msm8909:7.1.2/N2G47H/yy"; + public static final String BIND_EXAM_STATUS_TOPIC = "BIND_EXAM_STATUS_TOPIC"; public static String exam_enter_exitdata="exam_enter_exitdata"; public static int Chang_di = 2; public static int DaoLu_night = 3; diff --git a/app/src/main/java/safeluck/drive/evaluation/MainActivity.java b/app/src/main/java/safeluck/drive/evaluation/MainActivity.java index ed7a761..3303434 100644 --- a/app/src/main/java/safeluck/drive/evaluation/MainActivity.java +++ b/app/src/main/java/safeluck/drive/evaluation/MainActivity.java @@ -218,7 +218,7 @@ authMapViewmodel.getAuthValue().observe(this, new Observer<Integer>() { @Override public void onChanged(Integer integer) { - Log.i(TAG,"AuthMapViewmodel auth="+integer); + Log.i(TAG,"AuthMapViewmodel auth="+integer.intValue()); if (integer.intValue() == Constant.BLUETOOTH_CONNECT){ MyLog.i(TAG,"Bluetooth connected锛宎uth permission and sn != null"); String sn = ExamPlatformData.getInstance().getMcuSN(); @@ -287,15 +287,16 @@ mPermissionsManager = new PermissionManager(this) { @Override public void authorized(int requestCode) { - Log.d(TAG, "requestCode = " + requestCode); + Log.d(TAG, "requestCode = " + requestCode+Build.VERSION.SDK_INT); permissionCount++; - if (permissionCount == PERMISSIONS.length){ - ExamPlatformData.getInstance().setCanWriteSD(true); - //鍙app涓嶉攢姣侊紙閲嶅惎锛夊彧浼氳姹備竴娆★紝浣嗘槸纭繚PERMISSIONS鏈�鍚庝竴涓厓绱犳槸writeSD - CThreadPoolExecutor.runInBackground(()->{ - MyLog.i(TAG,"鏉冮檺鍏佽锛屽紑濮嬪彂閫侀厤缃弬鏁�"); - sendJudgeArgs(); - }); + Log.i(TAG,"fingerPrint="+Build.FINGERPRINT); + if (Build.FINGERPRINT.contains(Constant.OUR_SYS_IMAGE)){ + MyLog.i(TAG,"鑷繁鐨勭郴缁�"); + setSDAuthAndSendJudgeArg(); + return; + } + if (permissionCount == PERMISSIONS.length-1){ + setSDAuthAndSendJudgeArg(); } } @@ -332,6 +333,15 @@ } + private void setSDAuthAndSendJudgeArg() { + ExamPlatformData.getInstance().setCanWriteSD(true); + //鍙app涓嶉攢姣侊紙閲嶅惎锛夊彧浼氳姹備竴娆★紝浣嗘槸纭繚PERMISSIONS鏈�鍚庝竴涓厓绱犳槸writeSD + CThreadPoolExecutor.runInBackground(()->{ + MyLog.i(TAG,"鏉冮檺鍏佽锛屽紑濮嬪彂閫侀厤缃弬鏁�"); + sendJudgeArgs(); + }); + } + private void sendJudgeArgs() { FileUtil.createdirs(getApplicationContext()); File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+getPackageName()); diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/BaseSettingFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/BaseSettingFragment.java index 8021279..d24c760 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/BaseSettingFragment.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/BaseSettingFragment.java @@ -11,6 +11,7 @@ import android.text.SpannableString; import android.text.style.AbsoluteSizeSpan; import android.text.style.ForegroundColorSpan; +import android.util.Log; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; @@ -20,6 +21,7 @@ import com.google.android.material.tabs.TabLayout; import me.yokeyword.fragmentation.SupportFragment; +import safeluck.drive.evaluation.MainActivity; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.adapter.MyFragmetAdapter; import safeluck.drive.evaluation.adapter.SimpleFragmentAdapter; @@ -32,6 +34,7 @@ */ public class BaseSettingFragment extends SupportFragment { + private static final String TAG = "BaseSettingFragment"; private ViewPager viewPager; private TabLayout tabLayout; private SimpleFragmentAdapter myFragmetAdapter; -- Gitblit v1.8.0