我的应用程序定义了一个使用android:protectionLevel="signature"的权限。
如果我的应用程序先安装,我可以防止其他应用程序覆盖权限。但是,如果卸载我的应用程序,然后安装他的应用程序,则会重新定义权限。
是否可能防止其他应用程序使用相同的权限名称,例如为权限分配唯一的ID,如应用程序包?
尽管清单已加密,但在尝试启动需要此权限的活动时,任何人都可以在日志窗口中读取权限名称(当具有所需权限名称时,将抛出异常)。
<permission android:name="my.app.permission.EXAMPLE" android:protectionLevel="signature" />
我的意图是创建只能由我的签名应用程序启动的应用程序模块。这些应用程序模块在其活动中具有android:permission。 这很好用。但是... 第三方应用程序可以使用相同的权限名称并将保护级别更改为普通,例如
<permission android:name="my.app.permission.EXAMPLE" android:protectionLevel="normal" />
如果我的应用程序先安装,我可以防止其他应用程序覆盖权限。但是,如果卸载我的应用程序,然后安装他的应用程序,则会重新定义权限。
是否可能防止其他应用程序使用相同的权限名称,例如为权限分配唯一的ID,如应用程序包?
尽管清单已加密,但在尝试启动需要此权限的活动时,任何人都可以在日志窗口中读取权限名称(当具有所需权限名称时,将抛出异常)。