1. 程式人生 > >Android開發 華為手機讀取相簿閃退問題

Android開發 華為手機讀取相簿閃退問題

說明:不管是用的第三方控制元件還是自己寫的,在選擇圖片或者修改頭像時需要訪問手機相簿,不做處理華為手機會出現閃退,這時通過程式碼動態設定讀寫SD卡許可權即可.

1.程式碼:

private static final int REQUEST_EXTERNAL_STORAGE = 1; // 不可改private static String[] PERMISSIONS_STORAGE = {
        Manifest.permission.READ_EXTERNAL_STORAGE,
        Manifest.permission.WRITE_EXTERNAL_STORAGE
};

下面這段程式碼放在OnCreate()裡:

int permission = ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (permission != PackageManager.PERMISSION_GRANTED) {
    ActivityCompat.requestPermissions(this, PERMISSIONS_STORAGE, REQUEST_EXTERNAL_STORAGE);
}