Intereting Posts
Не удается найти android sdk 2.3.4 в менеджере SDK Получение неоднозначного экрана неба при загрузке карты google Что делать с несколькими приложениями Android, которые имеют около 90% исходного кода? Последствия поддержки нескольких пользователей Android (новые в версии 4.2) для модели данных на стороне сервера (например, android_id) Эмулированное Android-устройство не синхронизирует время и дату после восстановления моментального снимка Android – панель действий не отображается с помощью Theme.AppCompat Публикация частного приложения Android для нескольких клиентов Android Holo Выбранный список Цвет деталя Android CoordinatorLayout + AppbarLayout + Viewpager всегда прокрутка Проверены ли «ожидаемый ресурс типа» Android Studio? Список зарезервированных слов в Android Как преобразовать строку в datetime в android Всегда получайте ошибку потока, даже если модульный тест проходит в Android с помощью Mockito Частное развертывание / установка приложений для Android? Определение пользовательского флажка в android

Разрешения на чтение и запись Android ContentProvider

Разрешения, похоже, не имеют никакого значения …

В манифесте у меня есть только одно <uses-permission> ( permission.INTERNET ), и у меня есть два элемента <permission> :

 <permission android:name="myapp.permission.READ" android:permissionGroup="myapp.permission-group.MYAPP_DATA" android:label="@string/perm_read" android:description="@string/perm_read_summary" android:protectionLevel="signature" /> <permission android:name="myapp.permission.WRITE" android:permissionGroup="myapp.permission-group.MYAPP_DATA" android:label="@string/perm_write" android:description="@string/perm_write_summary" android:protectionLevel="signature" /> 

И тогда есть провайдер:

  <provider android:name=".data.DataProvider" android:multiprocess="true" android:authorities="myapp.data.DataProvider" android:readPermission="myapp.permission.READ" android:writePermission="myapp.permission.WRITE" /> процессов  <provider android:name=".data.DataProvider" android:multiprocess="true" android:authorities="myapp.data.DataProvider" android:readPermission="myapp.permission.READ" android:writePermission="myapp.permission.WRITE" /> 

Прямо сейчас у меня есть обычный доступ к ContentProvider , и он работает нормально.

  1. Почему это работает, если я не выполнял действия с помощью <uses-permission> ? Не нужно ли это также в приложении, в котором объявлен провайдер?

  2. Добавление <uses-permission> с моими собственными разрешениями не имеет значения. Разрешения даже не указаны в информации о приложении. Зачем?

Ps .: да, я читал вопросы здесь, в SO и в Google Groups (те, у кого есть Hackborn). Я следовал (как вы можете видеть), что описывается повсюду, но все же … Можно сказать, что он работает, но дело в том, что я хочу видеть, когда это не так.

Solutions Collecting From Web of "Разрешения на чтение и запись Android ContentProvider"

Не нужно ли это также в приложении, в котором объявлен провайдер?

AFAIK, ваше собственное приложение содержит все ваши собственные разрешения, которые вы заявляете. Третьим сторонам потребуется <uses-permission> .

Разрешения даже не указаны в информации о приложении. Зачем?

См. Выше.

Можно сказать, что он работает, но дело в том, что я хочу видеть, когда это не так.

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