Android 按下“我的应用”后,我的应用的所有权限都将被吊销;“重置应用程序首选项”;
我开发了一个应用程序,支持安卓6.0。当我在设置->应用->重置应用程序首选项中重置应用程序首选项时,我的应用程序的所有权限都将被吊销,并且应用程序不会重新启动。取消权限后未能重新启动应用程序可能会导致许多意外的崩溃 我该怎么处理这个案子Android 按下“我的应用”后,我的应用的所有权限都将被吊销;“重置应用程序首选项”;,android,permissions,android-permissions,android-6.0-marshmallow,Android,Permissions,Android Permissions,Android 6.0 Marshmallow,我开发了一个应用程序,支持安卓6.0。当我在设置->应用->重置应用程序首选项中重置应用程序首选项时,我的应用程序的所有权限都将被吊销,并且应用程序不会重新启动。取消权限后未能重新启动应用程序可能会导致许多意外的崩溃 我该怎么处理这个案子 当我手动撤销其权限(设置->应用->我的应用->权限)时,应用将重新启动 我可以重现这个问题。我已经就此事提出了申请 我该怎么处理这个案子 由于这是一个概率相当低的事件(有多少用户会找到该选项,更不用说通过警告对话框并实际执行了?),就我个人而言,我不会太担心
当我手动撤销其权限(设置->应用->我的应用->权限)时,应用将重新启动 我可以重现这个问题。我已经就此事提出了申请 我该怎么处理这个案子 由于这是一个概率相当低的事件(有多少用户会找到该选项,更不用说通过警告对话框并实际执行了?),就我个人而言,我不会太担心它
由于没有记录在案的
setOnPermissionChangeListener()
或ACTION\u DUDE\u YOUR\u PERMS\u WUZ\u WHACKED
或任何关于权限更改的信息,因此您在这里真的不能做很多事情。让checkSelfPermission()
调用尽可能接近调用受保护的API,将有助于减少您面临被背后撤销权限的风险的时间窗口。“我的应用程序的所有权限都被撤销,并且应用程序未重新启动”——如果是这样,这是Android中的一个错误。@commonware,确实如此。你可以很容易地检查它。只是创建一个示例应用程序。顺便说一句,我写了一些关于这种情况的更多信息。根据错误报告,看起来这在Android 7.0中已经解决了。@Commonware您能建议我如何在用户撤销权限时清除正在进行的呼叫通知吗。@AjitKumarDubey:如果您说通知在进程终止后仍然有效,我没有好的解决方案。然而,这在很大程度上是一种边缘情况,如果用户撤销了权限,用户将不得不处理一个可能毫无意义的通知。