2016-09-22 57 views
2

我有一個視頻流的活動。在這個活動中有一個快照按鈕,可以在手機存儲器上保存當前幀的jpg文件。運行時權限請求暫停活動

我需要一個WRITE_EXTERNAL_STORAGE權限去做,所以我實現從SDK 23

的問題是運行許可請求,每次許可請求的活動被暫停時間。當對話框出現時這很好,因爲對話框現在處於前焦點,但是當您選中「永不再問」框時,每次用戶按下此「快照」按鈕時,活動都會暫停並且再次恢復。

對於常規性活動,這將不會是一個問題,但我的視頻流活動我有onPause()停止流,然後在onResume()再次重新啓動它,這會導致對視頻重裝,從而出現明顯的暫停。

有沒有辦法來防止這種情況?這是甚至預期的行爲?

回答

-3

理想情況下,該權限應該只被詢問一次。

請求權限前添加以下代碼。

int permissionCheck = ContextCompat.checkSelfPermission(thisActivity, 
    Manifest.permission.WRITE_EXTERNAL_STORAGE); 

if(permissionCheck) { 
// Permission has already been granted. 
} else { 
//Request for permission again. 
} 

經歷這樣的:https://developer.android.com/training/permissions/requesting.html#perm-check

+0

我有非常相同的代碼。但是如果您第一次拒絕它,那麼您可以再次詢問用戶。然後用戶可以選擇不再被詢問。這是我遇到的用例。 –