Моему приложению Android требуются разрешения, которые я не запрашивал

Я только что создал очень простое приложение для Android, которое захватывает Intent, немного манипулирует им и отправляет новое Intent. Я перенес приложение на свой телефон с adb installи теперь, глядя на запрошенные разрешения приложения, я вижу, что для него требуются разрешения, которые я никогда не запрашивал:

  • читать статус телефона и личность
  • изменить или удалить содержимое вашего USB-накопителя
  • проверить доступ к защищенному хранилищу

В моем файле манифеста нет ничего, что требовало бы разрешения, а само приложение очень просто ( вот источник на GitHub). Добавлены ли эти дополнительные разрешения, потому что я установил его с adb installвозможно? Или в моем приложении есть что-то, что заслуживает этих разрешений, которых я просто не вижу?

1 ответ

Решение

Вам не хватает <uses-sdk> элемент с android:minSdkVersion, Эти разрешения были добавлены в Android после его первоначального выпуска, и приложения, поддерживающие очень старые устройства Android, имеют эти разрешения, "унаследованные".

Вы действительно должны добавить <uses-sdk> и добавить android:minSdkVersionговоря, сколько лет Android-устройства (с точки зрения уровня API) вы готовы поддерживать.

Другие вопросы по тегам