Библиотека прав доступа для OHOS с удобной возможностью расширения функционала управления правами.
Добавьте ссылку на mavenCentral()
в build.gradle
проекта:
repositories {
...
mavenCentral()
...
}
Добавьте зависимость в build.gradle
вступления:
dependencies {
...
implementation 'com.gitee.archermind-ti:effortlesspermissions:1.0.1'
...
}
@AfterPermissionGranted(REQUEST_CODE_SAVE_FILE_PERMISSION)
private void saveFile() {
if (EffortlessPermissions.hasPermissions(this, PERMISSIONS_SAVE_FILE)) {
// Мы получили права доступа.
saveFileWithPermission();
} else {
// Запрос прав доступа.
EffortlessPermissions.requestPermissions(this,
REQUEST_CODE_SAVE_FILE_PERMISSION, PERMISSIONS_SAVE_FILE);
}
}
```- Обработка отказа в предоставлении прав доступа
@AfterPermissionDenied(REQUEST_CODE_SAVE_FILE_PERMISSION) private void onSaveFilePermissionDenied() { if (EffortlessPermissions.somePermissionDenied(this, PERMISSIONS_SAVE_FILE)) { // One or more required permissions were permanently denied, so we cannot request them normally. OpenAppDetailsDialogFragment.show( "", "Приложение требует права записи файлов. Пожалуйста, предоставьте «право на хранение» в системных настройках.", this); } else { // The user has refused at least one of the necessary permissions, inform about the error. ToastDialog dialog = new ToastDialog(this); dialog.setText("Сохранение не удалось: недостаточно прав доступа"); dialog.show(); } }
```java
@Override
public void onRequestPermissionsFromUserResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsFromUserResult(requestCode, permissions, grantResults);
EffortlessPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this);
}
Copyright 2017 Zhang Hai
Распространяется по лицензии Apache License, Version 2.0 («Лицензия»);
вы можете использовать этот файл только в соответствии с Лицензией.
Вы можете получить копию Лицензии по адресу
http://www.apache.org/licenses/LICENSE-2.0
В случае отсутствия требований применимыми законами или письменного соглашения, программное обеспечение
распространяется по Лицензии на условиях «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ И УСЛОВИЙ;
увидеть Лицензию для получения информации о конкретном языке, регулирующем права использования и
ограничения по Лицензии.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )