//讀取文件權限 private static final String[] PERMISSION_EXTERNAL_STORAGE = new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE}; private static final int REQUEST_EXTERNAL_STORAGE = 100; //調用相機 private static final String[] OPEN_CAMERA = new String[] { Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE}; private static final int REQUEST_CAMERA = 200;
在需要選取文件的地方
//android6.0以後操作文件需要在代碼中動態獲取權限 int permissionWrite = ActivityCompat.checkSelfPermission(JSMainActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE); if(permissionWrite != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(MainActivity.this, PERMISSION_EXTERNAL_STORAGE, REQUEST_EXTERNAL_STORAGE);在需要調用相機的地方
ActivityCompat.requestPermissions(MainActivity.this,OPEN_CAMERA,REQUEST_CAMERA);