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

OSCHINA-MIRROR/hereisderek-androidPermissionHelper

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

Для тестирования используйте следующие команды в оболочке adb shell:

shell@crespo:/ $ pm grant com.paymark.expenses android.permission.CAMERA
shell@crespo:/ $ pm revoke com.paymark.expenses android.permission.CAMERA
private View.OnClickListener onClickListener = new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Log.v(TAG, "check & request permission");
        PermissionHelper.checkRequestPermission(
            PermissionHelperDemo.this,
            new PermissionHelper.PermissionCallBack() {
                @Override
                public void onSuccess() {
                    Log.i(TAG, "Permission granted");
                }

                @Override
                public void onFail() {
                    Log.e(TAG, "Critical permission not granted, aborting the ship");
                }
            },
            PermissionHelper.Permissions.newPermissions(Manifest.permission.READ_CONTACTS, true, "RAtInaLE MesSAgE: wE kInDdA nEeD ThiS pErmISsion, cUZ wE jUSt wAnT IT", getPackageManager()),
            PermissionHelper.Permissions.newPermissionGroup("Title", "Message",
                PermissionHelper.Permissions.newSubPermissions(Manifest.permission.READ_SMS, false),
                PermissionHelper.Permissions.newSubPermissions(Manifest.permission.READ_CALENDAR, false),
                PermissionHelper.Permissions.newSubPermissions(Manifest.permission.READ_CONTACTS, false)),
            PermissionHelper.Permissions.newPermissionGroup("Title", "Message: call & body",
                PermissionHelper.Permissions.newSubPermissions(Manifest.permission.CALL_PHONE, false),
                PermissionHelper.Permissions.newSubPermissions(Manifest.permission.BODY_SENSORS, false),
                PermissionHelper.Permissions.newSubPermissions(Manifest.permission.READ_SMS, false))
        )
        // the rest of this method is optional
        .setPermissionResultCallBack(new PermissionHelper.PermissionResultCallBack() {
            @Override
            public void onUpdate(SimpleArrayMap result) {
                PermissionHelper.RLog.i(TAG, "onUpdate:", result.size());
            }

            @Override
            public void onFinalResult(SimpleArrayMap result) {
                PermissionHelper.RLog.i(TAG, "onFinalResult:", result.size());
            }
        }).setPermissionShowRationalCallBack(new PermissionHelper.PermissionShowRationalCallBack() {
            @Override
            public void onShowRational(Activity activity, String rationaleTitle, String rationaleMessage,
                final PermissionHelper.PostShowRationalCallBack postShowRationalCallBack) {
                new AlertDialog.Builder(activity)
                        .setTitle(rationaleTitle)
                        .setMessage(rationaleMessage)
                        .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int which) {
                                RLog.i(TAG, "INLINE - YES");
                                postShowRationalCallBack.requestPermission(true);
                            }
                        })
                        .setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
                            public void
``` onClick(DialogInterface диалог, int который) {
    RLog.i(ТЕГ, «INLINE  НЕТ»);
}
})
.setIcon(android.R.drawable.ic_menu_help)
.show();
}
});

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

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

Введение

Данный проект больше не поддерживается, так как существует множество хороших альтернатив: https://github.com/nabinbhandari/Android-Permissions https://github.com/Karumi/Dexter и тот, который я использую: https://github.com/florent37/RuntimePermission Развернуть Свернуть
Отмена

Обновления

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

Участники

все

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

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