根据FingerPrint区分自己的设备和别家设备,来进行发送规则参数和允许sd权限后,发送地图;
3个文件已修改
33 ■■■■ 已修改文件
app/src/main/java/safeluck/drive/evaluation/Constant.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/safeluck/drive/evaluation/MainActivity.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/safeluck/drive/evaluation/fragment/BaseSettingFragment.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;
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,auth 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());
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;