Android M 权限撤销 - 使用 "dangerous" 权限保护服务

Android M permission revocation - protecting a service with a "dangerous" permission

我有应用程序 A,它通过 AIDL 和应用程序 B 公开服务,它绑定到该服务并调用该服务的方法。 App A定义了一个自定义权限"dangerous" protectionLevel,用于保护服务并被app B声明。

Android M 是否为用户提供了通过设置撤销自定义危险权限的能力,或者这是否仅适用于库存危险权限?

如果自定义危险权限是可撤销的,如果用户在应用B绑定了应用A的情况下撤销了应用B的自定义危险权限会怎样? Android 会立即终止绑定导致 App B 收到 onServiceDisconnected 回调,还是仅在绑定最初发生时才强制执行危险权限?

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

答案是肯定的。

应用程序 A > 定义具有保护级别的自定义权限 "dangerous"
应用 B > 使用 (uses-permission) 标签请求应用 A 的自定义权限

正在安装应用 B

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