Android M权限撤销 - 用“危险”权限保护服务

3

我有一个应用程序A,通过AIDL公开了一个服务,还有一个应用程序B,它绑定并调用该服务上的方法。应用程序A定义了一个带有“危险”protectionLevel的自定义权限,用于保护该服务,并由应用程序B声明。

Android M是否提供用户通过设置撤销自定义的危险权限的能力,还是仅适用于默认的危险权限?

如果可以撤销自定义的危险权限,那么如果用户在App B绑定到App A时撤销了该权限,会发生什么?Android会立即终止绑定,导致App B接收到onServiceDisconnected回调吗,还是危险权限仅在初始绑定时强制执行?


2
如果用户在App B绑定到App A时撤销了自定义的危险权限,会发生什么?-- App B的进程应该被终止。我不知道绑定是否会改变这个情况;如果用户撤销了权限,受影响的进程将被终止。 - CommonsWare
我预计应用程序B也会被终止。 - Shark
1个回答

1

Android M是否提供用户通过设置撤销自定义危险权限的能力?

答案是肯定的。

应用程序A > 使用保护级别为"危险"的自定义权限
应用程序B > 通过(uses-permission)标签请求应用程序A的自定义权限

安装应用程序B enter image description here

设置 > 应用 > 应用程序B > 权限
我可以撤销此自定义权限。 enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接