Защита уровня подписи не работает - PullRequest
0 голосов
/ 02 апреля 2011

Я подписываю свой service.apk сертификатом C1, а мой activity.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 голосов
/ 02 апреля 2011

android:protectionLevel является допустимым атрибутом для <permission>.У вас он есть на <manifest> и на <application>, и он недействителен ни для одного из них.

...