按“重置应用程序首选项”后,我的应用程序的所有权限都被撤消

Mak*_*iev 5 permissions android android-permissions android-6.0-marshmallow

我开发了一个应用程序并支持Android 6.0。当我在“设置”->“应用程序”->“重置应用程序首选项”中重置应用程序首选项时,我的应用程序的所有权限都被吊销,并且该应用程序未重新启动。撤消其权限后无法重新启动该应用程序可能会导致许多意外崩溃。

我应该如何处理这种情况?

当我手动撤消其权限(设置->应用程序->我的应用程序->权限)时,该应用程序将重新启动。

Com*_*are 5

我可以重现这个问题。我已经提交了一个关于它的问题

我该如何处理这个案子?

由于这是一个相当低概率的事件(有多少用户会找到该选项,更不用说跳过警告对话框并实际执行了?),就我个人而言,我不会太担心。

由于没有任何文档setOnPermissionChangeListener()ACTION_DUDE_YOUR_PERMS_WUZ_WHACKED任何内容可以了解权限更改,因此您在这里真正可以做的并不多。有checkSelfPermission()来电尽可能接近到调用受保护的API将有助于减少时间的窗口,在这里你是在一个许可的风险被吊销你的背后。

  • 顺便说一句,我写了 [a blog post](https://commonsware.com/blog/2015/11/24/securityexceptions-runtime-permissions-reset-app-preferences.html),详细介绍了这种情况。 (2认同)