1. 程式人生 > >App系列------如何動態申請許可權

App系列------如何動態申請許可權

沒想到現在的app居然要動態申請許可權了,好吧,只能硬著頭皮上

我需要在/mnt/sdcard/目錄下建立檔案,需要write_external_storage這個許可權

那麼首先,在xml里加這個檔案還是一樣的

然後在mainactivity.java里加

private void insertDummyContactWrapper() {
    int hasWriteContactsPermission = checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE);
    if (hasWriteContactsPermission != PackageManager.PERMISSION_GRANTED
) { requestPermissions(new String[] {Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_CODE_ASK_PERMISSIONS); return; } }
會提醒說什麼call require API level 23 (min 12)

因為我的最小的sdkversion太小,所以到Gradle scripts裡的build gradle 裡

defaultConfig {
    applicationId "com.example.matthew.asustoolforcpuandgpuv10"
minSdkVersion 12targetSdkVersion 24 versionCode 1 versionName "1.0" }
minSdkVersion 12改成 23 就可以了