簡體   English   中英

取消運行時權限請求?

[英]Cancel a Runtime Permission request?

在Marshmallow的運行時權限的android文檔中,以下代碼注釋指的是取消權限請求:

case MY_PERMISSIONS_REQUEST_READ_CONTACTS: {
        // If request is cancelled, the result arrays are empty.
        if (grantResults.length > 0
            && grantResults[0] == PackageManager.PERMISSION_GRANTED) {

我無法確定如何實際取消權限請求,以便grantResults數組返回長度== 0.請求權限的對話框只允許用戶允許或拒絕請求,因此取消請求用戶行為不明顯。

但是,我跑了猴子,它設法至少完成了一次。

onRequestPermissionResult的文檔表明可以取消。

如何重現grantResults的長度為0的情況,這表明它是一個取消的請求? (String [] grantResults不為null,但長度為0)

正在測試另一個應用程序的運行時權限,並設法創建取消權限請求而不是簡單。

在屏幕旋轉的情況下,Android將取消當前正在顯示的權限請求對話框,然后重新創建它。

暫無
暫無

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

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