Android:我可以使用具有不同签名的其他应用中定义的签名级权限来保护应用部分吗?

时间:2015-06-19 10:08:27

标签: android android-permissions

我们假设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以外的应用程序(或任何我未开发的应用程序)与此类插件进行交互。

1 个答案:

答案 0 :(得分:0)

好吧,在等待答案时,我有时间测试自己,是的,它有效。