Я очищаю код приложения, которое запрашивает в своем манифесте следующее:
android.permission.GET_ACCOUNTS
android.permission.AUTHENTICATE_ACCOUNTS
android.permission.MANAGE_ACCOUNTS
android.permission.USE_CREDENTIALS
android.permission.INTERACT_ACROSS_USERS_FULL
Вопрос в том, какие импорты классов/пакетов я должен искать при поиске того, что может потребоваться для них?
Я уже искал AccountManager - безрезультатно. Возможно, они больше не нужны, но я хочу знать момент, в котором я могу быть уверен.
[EDIT] Настройки Lint, которые помогут найти это, будут еще лучше. Вот мои:
Я не вижу опции «отсутствующие разрешения».
Если я удаляю все разрешения, включая все сетевые, READ_PHONE_STATE и READ_EXTERNAL_STORAGE, сборку и запуск приложения, то происходит сбой WifiManager.getWifiState с исключением SecurityException, связанным с ACCESS_WIFI_STATE.
[EDIT2] Проверка "несоответствия типов" включена. Не все версии Android использовал аннотацию @RequiresPermission.
Моя конфигурация: скомпилировать SDK версии 23, мин. 14, цель 22, инструменты сборки версии 25.0.1.