Перенаправить пользователя на неизвестную страницу источника в Android
Я разрабатываю магазин приложений внутри своего приложения для Android от моей компании.
Когда пользователь не активировал неизвестные источники, я перенаправил его на нужную страницу настроек.
В настоящее время я делаю это
Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
context.startActivity(intent);
Но в Android O настройка для разрешения неизвестных источников перемещена в разделе Доступ к специальным приложениям.
Вы знаете способ отправки пользователя сюда, или лучше перенаправить его прямо в эти специальные настройки, как на скриншоте ниже.
1 ответ
Решение
В этом блоге Google я обнаружил, что вы можете запустить эту страницу напрямую, вы должны использовать значение ACTION_MANAGE_UNKNOWN_APP_SOURCES в своем намерении. Тогда вы можете передать ему имя вашей посылки.
Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES);
intent.setData(Uri.parse("package:" + context.getPackageName()));