根据 Android 开发文档,如果调用应用程序 B 的应用(签名与应用程序 A 相同)请求获取具有“signature”保护级别的权限,则可以获取应用程序 A 中的该权限。此外,根据这里的回答,“signature”保护级别的 Android 权限无法由第三方应用程序获取,但在Android 开发文档中,有一个名为“REQUEST_INSTALL_PACKAGES”的权限,其保护级别为“signature”。我看到很多代码在声明此权限:
<uses-permission android:name="REQUEST_INSTALL_PACKAGES" />
那么,这是如何实现的呢?有什么缺失吗?
signature|appop
而不是signature
的?你知道appop
的含义吗?文档中没有提到它。 - Mehran TorkiREQUEST_INSTALL_PACKAGES
的定义。“你知道appop的含义吗?”——正如我在答案中所写,“应用程序可以行使权限的方式有些奇怪”。例如,它们不像普通的dangerous
运行时权限那样行为。 - CommonsWare