Я хотел бы узнать, видно ли всплывающее окно разрешения во время выполнения или нет. Как я могу это знать? Существует ли какой-либо метод обратного вызова или переопределения для него.Runtime Permission on android marshmallow
ответ
Вы сами запрашиваете разрешения, чтобы знать, когда он будет показан. Вы также можете добавить обратный вызов результата. См. Код ниже;
public void requestPermissions(List<String> permissions, ActivityCompat.OnRequestPermissionsResultCallback onRequestPermissionsResultCallback) {
String[] params = permissions.toArray(new String[permissions.size()]);
requestPermissions(params, onRequestPermissionsResultCallback);
}
public void requestPermissions(String[] permissions, ActivityCompat.OnRequestPermissionsResultCallback onRequestPermissionsResultCallback) {
this.onRequestPermissionsResultCallback = onRequestPermissionsResultCallback;
ActivityCompat.requestPermissions(this, permissions, REQUEST_CODE_PERMISSIONS);
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
if (requestCode == REQUEST_CODE_PERMISSIONS && onRequestPermissionsResultCallback != null) {
this.onRequestPermissionsResultCallback.onRequestPermissionsResult(requestCode, permissions, grantResults);
this.onRequestPermissionsResultCallback = null;
}
}
Это, как правило, сидят внутри какого-то базового класса Activity
.
Нет, я добавил некоторые библиотеки в свое приложение, и эта библиотека показывает всплывающее окно разрешения во время выполнения и не имеет контроля над кодом приложения. Таким образом, в этом случае, как я могу узнать, что всплывающее окно находится в действии или нет? –
Вам нужно будет посмотреть библиотечную документацию, чтобы узнать, добавили ли вы эту возможность для получения этой информации. Логика настолько проста, что библиотеки практически не требуется. – vguzzi
Библиотека, которую я использую, не предназначена для разрешения времени выполнения, она фактически предназначена для push-уведомлений и объявлений. Эти две библиотеки используют разрешения. –
- 1. Android Runtime Marshmallow Разрешение
- 2. Android Marshmallow Runtime permissions-not working
- 3. Android Marshmallow runtime Разрешение на SplashScreen
- 4. Marshmallow new permission model
- 5. Marshmallow - вопрос разрешения Runtime Google Maps
- 6. setMyLocationEnabled on Marshmallow
- 7. Проверка разрешения Runtime в Android Marshmallow
- 8. Разрешения Runtime для Android Marshmallow не работают должным образом
- 9. Запрос разрешения Местоположение в Runtime для Android Marshmallow 6.0 webview
- 10. Runtime permission Request приостанавливает активность
- 11. Разрешения Runtime Marshmallow в модульном тесте
- 12. разрешение android marshmallow
- 13. Показать местное изображение в Android WebView on Marshmallow (ERR_ACCESS_DENIED)
- 14. Отказ от разрешения Runtime в Android Marshmallow Crashes App
- 15. Android Marshmallow использует миграцию разрешений
- 16. Невозможно скрыть диалоговое окно разрешения Runtime Marshmallow
- 17. Android FlashLight App: Marshmallow
- 18. Запрос нескольких разрешений Bluetooth в Android Marshmallow
- 19. Android add Stroke to Drawable on Runtime
- 20. Runtime Exception on recyclerview
- 21. Generic Осуществления запрашивающей разрешения -MarshMallow-Android
- 22. Ruby on cygwin - Permission denied
- 23. VBScript Permission Denied on CopyFile
- 24. Разрешение на хранение в Android в Marshmallow
- 25. Android Marshmallow getLastLocationLocation/LocationListeners не работает
- 26. Android Permission Issue android.permission.READ_CONTACTS
- 27. RunTime Execute On Mac
- 28. VC++ Runtime on Linux
- 29. Runtime exec on ubuntu
- 30. Osmdroid and marshmallow
Попробуйте это, возможно, это будет работать http://stackoverflow.com/a/41221852/5488468 –