Я работаю над приложением для устройств предварительного зефира. Исходный код не был написан мной, а сам проект довольно большой. В настоящее время я делаю приложение запрашивать разрешения при необходимости.
Вопрос: как найти все места в коде, где нужно запрашивать разрешение? Я использую Android Studio.
ИЗМЕНИТЬ
Некоторые люди предлагают изменить api на 23 и просто запустить приложение и посмотреть места, где он сбой.
Проблема в том, что приложение не разбивается на все места.
Например, запуск этого кода без разрешения приведет к сбою приложения:
TelephonyManager manager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
Пока этот только возвращает пустой массив, а не сбой.
final String[] SELF_PROJECTION = new String[]{
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,};
Cursor cursor = context.getContentResolver()
.query(ContactsContract.Profile.CONTENT_URI, SELF_PROJECTION, null, null, null);
Кроме того, Android Lint не показывает эти места. Я не уверен, что это должно быть.