Как открыть правильные настройки блокировки экрана? - PullRequest
0 голосов
/ 11 июля 2019

Мое приложение Android требует блокировки экрана, поэтому KeyguardManager.isDeviceSecure вернет true.Если блокировка экрана отсутствует, я хочу, чтобы пользователь знал, что требуется блокировка экрана, и представил кнопку, которая открывает настройки блокировки экрана.

Как в посте " Намерение запустить отпечаток пальцаэкран регистрации"описано, настройка блокировки экрана находится в другом месте для некоторых устройств (например, Huawei P9).

В зависимости от устройства, которое я должен открыть Settings.ACTION_SETTINGS или Settings.ACTION_SECURITY_SETTINGS.Есть ли способ определить, что использовать на каком устройстве?

1 Ответ

0 голосов
/ 11 июля 2019

Я проверяю здесь для ACTION_SECURITY_SETTINGS: Упражнение Действие: Показать настройки, чтобы разрешить настройку безопасности и конфиденциальности местоположения. В некоторых случаях подходящее действие может не существовать, поэтому убедитесь, что вы защититесь от этого.

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

PackageManager packageManager = getActivity().getPackageManager();
if (intent.resolveActivity(packageManager) != null) {
    startActivity(<your intent>);
} else {
    Log.d(TAG, "No application available to handle requested action.");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...