Android 中的应用程序可以将其权限授予另一个应用程序吗?

sca*_*ari 4 permissions android runtime dynamic

我有一个应用程序 A,它在安装时启用了所有权限。另一个应用程序说 B 没有权限并希望获得该权限。B能否与A进行通信,使得A可以将其权限转移给B。

请回复,我被困在这里了。我想动态获得一些权限。这是最好的想法还是其他想法?

小智 5

据我所知,应用程序不一定向其他应用程序授予权限,但如果您是这两个应用程序的开发人员,则 AppB 可以继承 AppA 的权限。如果 AppA 和 AppB 在其清单中声明相同的 shareUserId 值 (android:sharedUserId="xyz") 并且 AppA 和 AppB 使用相同的签名进行签名,那么就权限而言,Android 会认为它们是同一个应用程序。因此,AppB 可以在没有权限“perm1”的情况下存在于设备上。然后,可以使用“perm1”安装AppA。如果AppA和AppB具有相同的sharedUserId和签名,那么当AppA安装时,AppB将被“授予”“perm1”。

我现在还没有测试过这个,但我知道它曾经有效(大约一年前)。