2013-02-15 2 views
3

Я разрабатываю приложение, которое имеет несколько компонентов, каждый компонент будет отдельным Android-приложением. Приложение «Core» будет использовать контент-провайдеров для доступа к базе данных, а чтение документации разрешений «Подпись» - это то, как я хочу идти.Android-разрешения, подпись и ключ разработчика

Я определил группу для своего разрешения, главным образом, поэтому мои разрешения будут хорошо отображаться против моего собственного значка в разделе «Разрешения» в информации о приложении. с android:protectionLevel="normal" они появляются просто отлично. Но когда я использую android:protectionLevel="signature", они исчезают.

<permission-group 
    android:name="com.example.permissions.GROUP" 
    android:label="@string/lblGroup" 
    android:description="@string/descGroup" 
    android:icon="@drawable/ic_menu_permissions_group" /> 

<permission 
    android:name="com.example.permission.CONFIG_READ" 
    android:permissionGroup="com.example.permissions.GROUP" 
    android:protectionLevel="signature" 
    android:label="@string/lblConfigRead" 
    android:description="@string/descConfigRead" /> 
<permission 
    android:name="com.example.permission.CONFIG_WRITE" 
    android:permissionGroup="com.example.permissions.GROUP" 
    android:protectionLevel="signature" 
    android:label="@string/lblConfigWrite" 
    android:description="@string/descConfigWrite" /> 

Учитывая, что я в настоящее время развивается, и, следовательно, используя разработчики ключ, есть некоторые другие обручи мне нужно перепрыгивать через, чтобы получить уровень защиты «подпись», чтобы работать для разработчиков?

Как всегда огромное спасибо за вашу помощь

Стив

ответ

3

Но когда я использую андроид: ProtectionLevel = "подпись", они исчезают.

Это потому, что пользователю не нужно их одобрять. Разрешения на уровне подписи автоматически предоставляются и отклоняются на основе подписей приложений.

Есть ли какие-то другие обручи, которые мне нужно перепрыгнуть, чтобы обеспечить уровень защиты «подпись» для разработчиков?

Он уже работает для ваших собственных приложений. Если «разработчики» являются третьими лицами, вы не можете использовать разрешения на уровне подписей, так как они будут подписываться со своими собственными ключами подписи.

+0

Спасибо CW. При создании разрешений шаг за шагом я получил переход от «нормального» к «сигнатуре» как к ошибке. :-) – Dobbo

Смежные вопросы