我们假设Android应用App1
声明了以下权限:
<permission android:name="unipd.elia.delta.DELTA_SERVICE_MANAGER"
android:description="@string/startDeltaServicePermission_description"
android:protectionLevel="signature"/>
显然,此声明表示只有使用与App1
相同的密钥签名的其他应用才能使用(获取)该权限。
但是,我的问题是这样:另一个应用App2
可以使用不同键签名,而不是App1
,可以保护自己的一部分许可?换句话说,App2
可以执行此操作:
<service android:name=".DeltaLoggingService" android:process=":remote" android:exported="true"
android:permission="unipd.elia.delta.DELTA_SERVICE_MANAGER" />
即使App2
未使用与App1
相同的密钥签名?
App1
可以与其他充当插件的应用程序进行交互,我想允许第三方开发新的插件,这可以是由App1
使用。但是,我不希望App1以外的应用程序(或任何我未开发的应用程序)与此类插件进行交互。
答案 0 :(得分:0)
好吧,在等待答案时,我有时间测试自己,是的,它有效。