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

OSCHINA-MIRROR/archermind-ti-effortless-permissions

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 4.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.03.2025 00:46 ef6e6df

EffortlessPermissions

Описание

Библиотека прав доступа для 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)) { // 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);
}

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

changelog

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

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

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

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

Copyright 2017 Zhang Hai

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

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

В случае отсутствия требований применимыми законами или письменного соглашения, программное обеспечение 
распространяется по Лицензии на условиях «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ И УСЛОВИЙ; 
увидеть Лицензию для получения информации о конкретном языке, регулирующем права использования и 
ограничения по Лицензии.

Опубликовать ( 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