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