//读取文件权限 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);