android6 0動態獲取許可權

2021-07-23 20:47:44 字數 741 閱讀 5277

android6.0引入了新的許可權系統,部分許可權需要我們動態的獲取。

如果不注意這個改變,會造成我們應用的部分功能無法使用,甚至crash。

目前有兩種解決辦法:

這種方法雖然能夠臨時解決許可權問題,但是如果使用者在選擇許可權的時候選擇否,容易造成應用crash。

2.當我們需要使用動態獲取許可權的功能時,我們可通過如下方法拿到許可權選擇是或否的監聽

下面是呼叫相簿的乙個例子:

private static final int selected_premmsion_storage = 6;

private void showalbum() ;

activitycompat.requestpermissions(this, mpermissionlist, selected_premmsion_storage);

} else

} else

}

//顯示相簿的**

private void showalbumdirectly()

@override

public void onrequestpermissionsresult(int requestcode, @nonnull string permissions, @nonnull int grantresults) else

}

最後附上學習android 6.0動態許可權獲取的文章

Android6 0動態載入許可權

android 6.0加入了動態許可權,許可權有普通許可權和危險許可權兩種,其中危險許可權在6.0以上的手機是需要動態新增許可權的,舉例 撥打10086 布局檔案 android layout width match parent android layout height wrap content...

Android6 0以上,動態許可權申請

6.0許可權的基本知識,以下是需要單獨申請的許可權,共分為9組,每組只要有乙個許可權申請成功了,就預設整組許可權都可以使用了。group android.permission group.contacts permission android.permission.write contacts pe...

android6 0錄影動態許可權問題

前幾天看了一下阿里雲寫的android6.0動態適配,覺得寫的很好,記錄一下。錄製所需要的許可權 private static final string permissions new string 檢測是否有錄製的相關許可權 targetapi build.version codes.m priv...