Эй, я обновляю android api 23, но у меня проблемы с тем, что все пятна, требующие прав пользователя, были правильно обработаны. Есть ли способ найти все методы, требующие от пользователя предоставления разрешения другим, а затем вручную прохождение через приложение, использующее все ветви?Проверка времени компиляции Api 23
ответ
Вы можете использовать этот плагин, что делать то, что вы хотите: AndroidPermissionsUsage
, но, как он упоминается в риом файле, это эксперимент, и он не делает прекрасно, что он должен делать. так, я предлагаю вам обновить приложение с помощью этой простой в использовании библиотеки: Let
просто добавить:
@AskPermission({
Manifest.permission.READ_CONTACTS,
Manifest.permission.CALL_PHONE,
Manifest.permission.CAMERA
})
private void skipTutorial() {
// permissions needed for best experience are granted; let' go to the app's home screen
startActivity(new Intent(this, HomeActivity.class));
}
или эту библиотеку: permiso
и использовать этот код:
Permiso.getInstance().requestPermissions(new Permiso.IOnPermissionResult() {
@Override
public void onPermissionResult(Permiso.ResultSet resultSet) {
if (resultSet.isPermissionGranted(Manifest.permission.READ_CONTACTS)) {
// Contact permission granted!
}
if (resultSet.isPermissionGranted(Manifest.permission.READ_CALENDAR)) {
// Calendar permission granted!
}
}
@Override
public void onRationaleRequested(Permiso.IOnRationaleProvided callback, String... permissions) {
Permiso.getInstance().showRationaleInDialog("Title", "Message", null, callback);
}
}, Manifest.permission.READ_CONTACTS, Manifest.permission.READ_CALENDAR);
Он не хочет получить разрешение, он спрашивает, есть ли способ найти все места в его базе кода, которые должны были потребовать его разрешения. –
Захватите все разрешения от манифеста, которые соответствуют из списка dangerous permissions.
Тогда для каждого разрешения, перейдите редактировать -> найти в пути -> и ключевое слово для группы разрешений, в моем примере я использую Местоположение.
Затем в панели результатов поиска первый, скорее всего встречаемости этого разрешения используется, в данном случае MainActivity:
В моем проекте используется ключевое слово Location во многих местах, что делает общий поиск не помогает. Я просто прошел через все приложение с разрешениями, чтобы увидеть, что произошло с ошибкой – user1634451
@ user1634451. Это единственный способ сделать это! :) Когда мне нужно найти вещи в моих приложениях, я делаю это так, как я рекомендовал, это слой поиска, и мне очень легко найти то, что я ищу. и я взял некоторые крупные проекты, которые мне нужно отлаживать. Я бы порекомендовал вам попробовать, это удобный навык для использования. Приветствия. –
- 1. Первичная проверка времени компиляции
- 2. Проверка времени отклика времени компиляции
- 3. Проверка времени компиляции stdint.h
- 4. Проверка времени компиляции Boost.Format
- 5. Проверка времени компиляции функтора
- 6. Проверка времени XQuery компиляции
- 7. Проверка времени жизни компиляции
- 8. Проверка экземпляра шаблона времени компиляции
- 9. Проверка типа времени компиляции Python
- 10. Проверка времени компиляции или java.util.ConcurrentModificationException
- 11. Проверка времени компиляции файлов .svc
- 12. Непроизведенная проверка времени компиляции C++
- 13. формат string- проверка времени компиляции
- 14. Как сменить версию компиляции на api 23 android в eclipse?
- 15. компиляции проверка времени с использованием InstanceOf
- 16. Проверка времени компиляции, если функция оптимизирована
- 17. Методы расширения и проверка времени компиляции
- 18. Проверка времени компиляции для селекторов jQuery
- 19. Проверка времени компиляции IronPython против библиотек CLR?
- 20. Проверка времени компиляции для версии glibc
- 21. Проверка времени компиляции MVC3 Маршруты Имена
- 22. Проверка типа времени компиляции с логикой ветвления
- 23. Проверка времени компиляции на сумму Nat's?
- 24. Проверка времени компиляции метода, определенного как виртуального
- 25. Проверка времени компиляции в контексте Spring
- 26. Проверка времени выполнения/время компиляции в виджетах?
- 27. Проверка времени компиляции Java для полиморфных коллекций
- 28. Проверка на подпись конструктора времени компиляции
- 29. Проверка реализации интерфейса времени компиляции в C++
- 30. Класс, соответствующий протоколу - проверка времени компиляции
если вы удалите разрешение от манифест, последний предупреждает вас об этом? _just a thought_ – Blundell