我一直在为Android 6开发一个应用程序部件,它的工作原理是每次广播接收器接收到一个onUpdate时,它都会在更新RemoteView之前检查权限,并使用适当的内容,比如说“权限失踪“或任何它应该有的。是否有Android应用程序窗口小部件权限更改的监听器?
但是,我注意到如果我通过系统>应用程序>权限禁用了我的应用程序所需的任何权限,则该过程在Studio中被标记为“已死”。
如果我然后通过触发一个onUpdate来测试widget是否仍然在模拟器中工作,果然它不再工作。只要我再次切换权限,就会生成一个新的进程ID,并且该小组件仍处于活动状态并再次运行。
现在我的问题是,有没有办法捕捉到权限的变化?奇怪的是,当它根据Studio被认为是“死”的时候,这个小部件在主屏幕上仍然“活着”(因为权限发生变化,没有错误出现).../
的问题是是授予权限后会发生什么。如果我通过手机的设置手动切换权限,则应用程序小部件将停止在主屏幕上工作,并且该过程显示为已死而没有错误 - 这就是我想要捕捉的= / – Ken