我正在使用证书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上。
有人可以让我知道我在哪里做错了吗?
答案 0 :(得分:0)
android:protectionLevel
是<permission>
的有效属性。您可以在<manifest>
和<application>
上找到它,但它不适用于其中任何一个。