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

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