Библиотека для работы с правами доступа в OHOS, которая расширяет возможности 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)) {
// Некоторые права были навсегда отклонены, поэтому мы не можем запросить их обычным образом.
OpenAppDetailsDialogFragment.show(
"",
"Приложение требует прав для сохранения файлов. Пожалуйста, предоставьте разрешение \"Хранилище\" в настройках системы.", this);
} else {
// Пользователь отказался от как минимум одного из необходимых прав, сообщите об ошибке.
ToastDialog dialog = new ToastDialog(this);
dialog.setText("Сохранение не удалось: недостаточно прав");
dialog.show();
}
}
@Override
public void onRequestPermissionsFromUserResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsFromUserResult(requestCode, permissions, grantResults);
EffortlessPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this);
}
Run
, чтобы запустить проект (для запуска на реальном устройстве может потребоваться настройка подписи)Copyright 2017 Zhang Hai
Распространяется по лицензии Apache License, Version 2.0 («Лицензия»);
вы можете использовать этот файл только в соответствии с Лицензией.
Вы можете получить копию Лицензии по адресу
http://www.apache.org/licenses/LICENSE-2.0
В случае, если это требует применимое законодательство или письменное соглашение, программное обеспечение
распространяется по Лицензии на условиях «КАК ЕСТЬ».
Указанная Лицензия регулирует права использования и условия распространения программного обеспечения.
Смотрите Лицензию для получения информации о специфических условиях и ограничениях.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )