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

OSCHINA-MIRROR/HarmonyOS-tpc-XXPermissions

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

XxPermissions: фреймворк для запросов на разрешения

XxPermissions — это фреймворк, который позволяет запрашивать разрешения в одно касание.

Пример изображения:

[Картинка не предоставлена]

Ссылки:

  • Способ 1:
    • Сгенерируйте HAR-пакет с помощью библиотеки и добавьте его в папку libs.
    • В файле gradle в разделе entry добавьте следующий код:
    
    

implementation fileTree(dir: 'libs', include: ['.jar', '.har'])


* Способ 2:

allprojects { repositories { mavenCentral() } }

implementation 'io.openharmony.tpc.thirdlib:XXPermissions:1.0.3'


**Использование:**
1. **Первый шаг:**

XXPermissions.with(getAbility()) .permission(Permission.CAMERA) .request(new OnPermission() { @Override public void hasPermission(List granted, boolean all) { if (all) { toast("获取拍照权限成功"); } }

                @Override
                public void noPermission(List<String> denied, boolean never) {
                    if (never) {
                        toast("被永久拒绝授权,请手动授予拍照权限");
                        // Если это постоянный отказ, перейдите на страницу настроек разрешений приложения
                        String[] permissions = new String[denied.size()];
                        denied.toArray(permissions);
                        XXPermissions.startPermissionActivity(MainAbilitySlice.this, permissions, this);
                    } else {
                        toast("Получение разрешения на съёмку не удалось");
                    }
                }
            });
2. **Второй шаг:** в текущей способности перепишите метод onRequestPermissionsFromUserResult и вызовите следующий метод:

XXPermissions.addPermissionsForResult(this, requestCode, permissions, grantResults);

Например:

@Override public void onRequestPermissionsFromUserResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsFromUserResult(requestCode, permissions, grantResults); XXPermissions.addPermissionsForResult(this, requestCode, permissions, grantResults); }

Если разрешение отклонено навсегда, перейдите к списку приложений и вернитесь.

XXPermissions.startPermissionActivity(MainAbilitySlice.this); // или XXPermissions.startPermissionActivity(MainAbilitySlice.this,permissions, this);

Для получения результата необходимо переписать метод onAbilityResult(...) в способности или abilitySince. Например:

@Override protected void onAbilityResult(int requestCode, int resultCode, Intent resultData) { super.onAbilityResult(requestCode, resultCode, resultData); XXPermissions.onAbilityResult(requestCode); }


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

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

Введение

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

Обновления

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

Участники

все

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

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