我一直在爲Android 6開發一個應用程序部件,它的工作原理是每次廣播接收器接收到一個onUpdate時,它都會在更新RemoteView之前檢查權限,並使用適當的內容,比如說「權限失蹤「或任何它應該有的。是否有Android應用程序窗口小部件權限更改的監聽器?
但是,我注意到如果我通過系統>應用程序>權限禁用了我的應用程序所需的任何權限,則該過程在Studio中被標記爲「已死」。
如果我然後通過觸發一個onUpdate來測試widget是否仍然在模擬器中工作,果然它不再工作。只要我再次切換權限,就會生成一個新的進程ID,並且該小組件仍處於活動狀態並再次運行。
現在我的問題是,有沒有辦法捕捉到權限的變化?奇怪的是,當它根據Studio被認爲是「死」的時候,這個小部件在主屏幕上仍然「活着」(因爲權限發生變化,沒有錯誤出現).../
的問題是是授予權限後會發生什麼。如果我通過手機的設置手動切換權限,則應用程序小部件將停止在主屏幕上工作,並且該過程顯示爲已死而沒有錯誤 - 這就是我想要捕捉的= / – Ken