2015-09-28 107 views
0

如何檢測用戶是否在權限對話框中選擇「不要再詢問」。我試圖找到任何方法,但沒有找到。例如,需要此功能來隱藏某些控件,並且不要用無用的控件來干擾用戶。Android M新權限模型

回答

3

如果您之前詢問過許可權,並且現在有showShowPermissionRequestRationale() returns false,用戶在某些情況下選擇了「不要再詢問」先前的許可請求。

+0

好吧,我認爲有這樣的特殊標誌。謝謝 – darkchaos

+0

這樣複雜的邏輯,系統應該提供一個乾淨的方式來獲取這個信息,所以我們可以更容易地通知用戶發生了什麼事情 –

0

有辦法。您可以在官方文檔中找到詳細的解釋:https://developer.android.com/preview/features/runtime-permissions.html

您可以調用「shouldShowRequestPermissionRationale()」方法來檢查用戶是否點擊了「永不再問」選項。如果是這樣,該方法將返回false。

因爲你應該知道你是否已經提交了一次權限對話框,否則這個方法也會返回false。

閱讀文檔:)