签名级别保护不起作用

时间:2011-04-01 20:46:11

标签: android permissions manifest apk signature

我正在使用证书C1和我的activity.apk签署我的service.apk证书C2并且我已经放入了服务的清单文件

e<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="yo.myservice"
  android:versionCode="1"
  android:protectionLevel="signature"
  android:versionName="1.0">
<application android:icon="@drawable/icon"
 android:protectionLevel="signature"     
 android:label="@string/app_name">
    <service android:name=".yoService">
        <intent-filter>
            <action android:name="yo.myservice.yoService" />
        </intent-filter>        
    </service>
</application>

但我仍然看到活动能够绑定到服务并调用其功能。

我对所提到的Android Security的理解是,除非用相同的证书签署,否则该活动将无法访问服务。我在Android平台2.2上。

有人可以让我知道我在哪里做错了吗?

1 个答案:

答案 0 :(得分:0)

android:protectionLevel<permission>的有效属性。您可以在<manifest><application>上找到它,但它不适用于其中任何一个。