2013-03-12 8 views
1

Я сделал приложение, скажем, «TestApp», который содержит поставщика контента. Поставщик контента разделяет доступ к базе данных ко всем другим приложениям. Есть ли механизм в android, который позволяет только немногим другим приложениям иметь определенный тип разрешения на доступ к поставщику контента «TestApp»?Android: разрешение на уровне приложения

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

Будучи новичком, я не знаю стандарта, который должен задать вопрос.

Пожалуйста, помогите.

+0

просто подумайте, что будут делать другие приложения с вашими данными приложения, если они не принадлежат к приложениям, которые действительно могут использовать эти данные. – Prateek

+0

Мой вопрос в том, что я не хочу, чтобы мой контент-провайдер был общедоступным. Я хочу, чтобы только несколько приложений (с особым разрешением) могли использовать его, а другие ограничены. – user2159624

+0

Как правило, вы должны добавить то, что вы использовали. [Здесь, прочтите это] (http://stackoverflow.com/questions/how-to-ask). –

ответ

0

Вы можете посмотреть предоставление пользовательских разрешений в своем приложении.

Custom permission question in stackoverflow

Developer.android.com

Пожалуйста, обратите внимание, что это может представлять угрозу безопасности для вашего приложения.

0

Обычный способ сделать это - установить android:protectionLevel="signature" на permission. Это ограничит доступ только к приложениям, подписанным с тем же сертификатом, что и приложение, которое объявляет разрешение. Эти приложения могут объявить тег <uses-permission> для доступа.

См. Также общую статью security tips.

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