2015-12-10 66 views
3

我不知道是否有某種方式可以在用戶更改Android 6.0的應用設置權限時得到通知。我一直在尋找這個答案,沒有運氣。你知道廣播接收機和某些特定的意圖是否可行嗎?或者也許有一些破解來實現這一目標?權限在Android 6.0中更改回調

+0

每當在6.0中更改權限時,調用'onRequestPermissionsResult(int requestCode, String permissions [],int [] grantResults)'。你可以使用任何模式來通知這個。 –

+1

當用戶在設置中更改權限時,不會調用onRequestPermissionsResult() –

回答

2

根據this answer,沒有任何廣播/事件,當用戶從設置屏幕中撤銷權限時,您可以截取。

但「好」消息,在假設,這是你的關心 - 你的過程將被系統自動終止,如果有將是許可狀態的任何變化,而你的應用程序還活着

0

你可以保持通過使用AlarmManager定期檢查您感興趣的權限(例如每30秒)並將其與您上次看到的值(例如,保存在SharedPreferences中)進行比較來追蹤此事件。在最壞的情況下,您不會在計時器間隔內獲得更新,但應該很少用戶在短時間內多次更改權限。

請記住,您必須在設備啓動時啓動定期檢查(android.intent.action.BOOT_COMPLETED)。