Список API для Android, для которых требуются определенные разрешения для Android

Есть ли способ узнать, требуется ли определенное разрешение Android, с помощью которого API Android? Например, для каких API потребуется разрешение GET_TASKS или REBOOT? Мое приложение, унаследованное от того, кто давно ушел, имеет эти разрешения, перечисленные в манифесте. Я не думаю, что мы их используем, но я также боюсь, что если я их удалю, будут плохие последствия. Любые идеи о том, как с этим бороться?

Оба этих разрешения довольно специализированы и имеют только несколько видов использования.

android.permission.REBOOT

Прежде всего, это разрешение имеет уровень защиты signatureOrSystem , поэтому, если ваше приложение не является частью пользовательского ПЗУ или у вас есть доступ к ключам подписи для платформы, на которую вы его устанавливаете, приложение даже не получит разрешения .]

Требуется вызвать PowerManager.reboot()

android.permission.GET_TASKS

Это разрешение помечено только как dangerous , поэтому ваше приложение действительно может получить это.

В ActivityManager есть два вызова, которые требуют этого разрешения, getRecentTasks() и getRunningTasks() чтобы получить информацию о текущих задачах приложения в системе. Он часто используется пользовательскими приложениями Launcher для заполнения списков задач.

НТН

PScout был инструментом, который анализировал Android SDK и создал карту, которая отображает разрешения для Android на методы, требующие этих разрешений.

Оригинальный сайт PScout больше не работает, но я извлек отображение из оригинального PScout и переместил его в Github. Вы можете легко проверить его и проанализировать, если вам это нужно.

Здесь вы можете найти все методы, найденные PScout, для которых требуются разрешения Android.

Результаты PScout – карта разрешений и методов Android, требующих этих разрешений

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

Intereting Posts
Как получить доступ к упакованным активам из собственного кода Android (NDK r5) Цвет фона Android Цвет XML Отправка push-уведомления в приложение определенного пользователя на Android-телефоне с использованием телефонной заставки Не удалось подключить Samsung Galaxy Tab2 GT-P3100 к ПК Как получить значения выравнивания по шагу и Y для кодировщика MediaCodec SQLiteOpenHelper.getWriteableDatabase () Исключение null указателя на Android RecyclerView нет полосы прокрутки при выключении прокрутки Зарегистрировать устройство на GCM каждый раз, когда начало приложения является правильным подходом? Поместите кнопки внизу экрана с помощью LinearLayout? Actionbarsherlock – изменить цвет строки панели действий Android: фокус на элементах TimePicker Как программно создать макет для фрагмента? Как разработать Android-приложение без устройства Android? Полоса хода поворота в каждом элементе списка Внутренняя ошибка произошла во время: «Обновление библиотеки Android». java.lang.NullPointerException