1 靜態(tài)修改: AndroidManifest中添加SD卡讀寫的權(quán)限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
2 動態(tài)修改:java判斷并獲取權(quán)限
private static final int REQUEST_EXTERNAL_STORAGE = 1;
private static String[] PERMISSIONS_STORAGE = {
? ? ? ? "android.permission.READ_EXTERNAL_STORAGE",
? ? ? ? "android.permission.WRITE_EXTERNAL_STORAGE" };
public static void verifyStoragePermissions(Activity activity) {
? ? try {
? ? ? ? //檢測是否有寫的權(quán)限
? ? ? ? int permission = ActivityCompat.checkSelfPermission(activity,
? ? ? ? ? ? ? ? "android.permission.WRITE_EXTERNAL_STORAGE");
? ? ? ? if (permission != PackageManager.PERMISSION_GRANTED) {
? ? ? ? // 沒有寫的權(quán)限黔姜,去申請寫的權(quán)限焚志,會彈出對話框
? ? ? ? ? ? ActivityCompat.requestPermissions(activity, PERMISSIONS_STORAGE,REQUEST_EXTERNAL_STORAGE);
? ? ? ? }
? ? } catch (Exception e) {
? ? ? ? e.printStackTrace();
? ? }
}