簡體   English   中英

要求權限

[英]Asking for permissions

我發現處理來自android M及更高版本的授權缺少某些內容。 至少Google對此有其他想法。 根據我的授權理由,有4種選擇:

1個應用擁有權限
2個應用沒有權限

2a從未詢問用戶

2b用戶已拒絕

2c用戶已拒絕+選中“不再詢問”框。

在1和2之間進行檢查很容易。 但是然后開始,因為只有一種方法可以檢查2a,2b和2c。 那么....該方法如何返回布爾值? 使用該方法,您可以檢查2b情況,但不知道(如果結果= true)是2a還是2c。

谷歌希望我們繼續不斷詢問用戶,即使用戶選中了“不再詢問”框。 似乎還可以,您需要擁有應用程序核心選項的權限。 然而,就我而言,還需要額外的權利。

到目前為止,我發現的唯一選擇是將數據保存在應用程序數據中,以便我可以檢查4種不同的狀態。 有人有更聰明的主意嗎?

多虧了邁克爾,我才找到了哪里出了問題。 我的錯誤之處在於,即使用戶對其進行了編程,當用戶選中“不再詢問”框時,Android(Google)也不顯示requestPermission對話框。 然后我的下一個錯誤是我如何得到一個“假”的信息,因為它知道沒有權限,但是即使沒有顯示對話框,Android也會執行onRequestPermissionsResult方法。

再次:謝謝邁克爾

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM