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