android6.0以后调用相机和选取图片

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章