1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/archermind-ti-effortless-permissions

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

EffortlessPermissions

Описание

Библиотека для работы с правами доступа в OHOS, которая расширяет возможности OHOS для удобного добавления прав.

Функции

  • Динамическое запрос прав
  • Уведомление пользователя о необходимости перехода в настройки приложения при отказе от прав

Демонстрация

image

Интеграция

Добавьте ссылку на 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);
    }

История версий

changelog

  • v1.0.2
  • v1.0.1
  • v1.0.0

Инструкции по сборке

  1. Клонируйте проект с помощью git в локальную среду
  2. Откройте проект с помощью DevEco Studio, затем подождите завершения сборки Gradle
  3. Нажмите Run, чтобы запустить проект (для запуска на реальном устройстве может потребоваться настройка подписи)

Информация о правах и лицензии

Copyright 2017 Zhang Hai

Распространяется по лицензии Apache License, Version 2.0 («Лицензия»);
вы можете использовать этот файл только в соответствии с Лицензией.
Вы можете получить копию Лицензии по адресу

   http://www.apache.org/licenses/LICENSE-2.0

В случае, если это требует применимое законодательство или письменное соглашение, программное обеспечение
распространяется по Лицензии на условиях «КАК ЕСТЬ».
Указанная Лицензия регулирует права использования и условия распространения программного обеспечения.
Смотрите Лицензию для получения информации о специфических условиях и ограничениях.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Язык

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/archermind-ti-effortless-permissions.git
git@api.gitlife.ru:oschina-mirror/archermind-ti-effortless-permissions.git
oschina-mirror
archermind-ti-effortless-permissions
archermind-ti-effortless-permissions
master