Как программно открыть настройки Android с помощью Java

Если вашему приложению требуется, чтобы пользователь внес некоторые изменения в меню «Настройки», т. Е. Чтобы приложение по умолчанию открывало файлы определенного типа и т. Д., Вы можете упростить эту задачу для своего пользователя, динамически запустив меню «Настройки» Android из ваше приложение.

Показать системные настройки

Чтобы отобразить страницу настроек программно, вы можете использовать startActivityForResult Метод с объектом Intent и константой Settings, следующий пример должен открыть меню общих настроек Android:

startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);

Использование ACTION_SETTINGS постоянный с startActivityForResult покажет системные настройки. Поставщик настроек содержит глобальные настройки устройства системного уровня.

Доступ к определенным областям настроек

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

Замечания: не все константы доступны в каждой версии Android. Если вам нужна дополнительная информация, посетите официальная документация здесь.

Константы андроида.провидр.Настройки

String ACTION_ACCESSIBILITY_SETTINGS

Упражнение Действие: Показать настройки для модулей доступности.

String ACTION_ADD_ACCOUNT

Активность Действие: Показать экран добавления учетной записи для создания новой учетной записи.

String ACTION_AIRPLANE_MODE_SETTINGS

Упражнение Действие: Показать настройки, позволяющие входить / выходить из режима полета.

String ACTION_APN_SETTINGS

Упражнение Действие: Показать настройки, чтобы разрешить настройку APN.

String ACTION_APPLICATION_DETAILS_SETTINGS

Упражнение Действие: Показать экран сведений о конкретном приложении.

String ACTION_APPLICATION_DEVELOPMENT_SETTINGS

Упражнение Действие: Показать параметры, чтобы разрешить настройку параметров, связанных с разработкой приложений.

String ACTION_APPLICATION_SETTINGS

Упражнение Действие: Показать настройки, чтобы разрешить настройку параметров, связанных с приложением.

String ACTION_BATTERY_SAVER_SETTINGS

Активность Действие: Показать настройки экономии заряда батареи.

String ACTION_BLUETOOTH_SETTINGS

Упражнение Действие: Показать настройки, чтобы разрешить настройку Bluetooth.

String ACTION_CAPTIONING_SETTINGS

Упражнение Действие: Показать настройки для субтитров.

String ACTION_CAST_SETTINGS

Упражнение Действие: Показать настройки, чтобы разрешить настройку конечных точек приведения.

String ACTION_DATA_ROAMING_SETTINGS

Упражнение Действие: Показать настройки для выбора 2G / 3G.

String ACTION_DATE_SETTINGS

Упражнение Действие: Показать настройки, чтобы разрешить настройку даты и времени.

String ACTION_DEVICE_INFO_SETTINGS

Упражнение Действие: Показать общие настройки информации об устройстве (серийный номер, версия программного обеспечения, номер телефона и т. Д.).

String ACTION_DISPLAY_SETTINGS

Упражнение Действие: Показать настройки, чтобы разрешить настройку отображения.

String ACTION_DREAM_SETTINGS

Активность Действие: Показать настройки Daydream.

String ACTION_HARD_KEYBOARD_SETTINGS

Упражнение Действие: Показать настройки для настройки аппаратной клавиатуры.

String ACTION_HOME_SETTINGS

Упражнение Действие: Показать настройки выбора дома.

String ACTION_IGNORE_BACKGROUND_DATA_RESTRICTIONS_SETTINGS

Упражнение Действие: Показать экран для контроля ограничений фоновых данных для конкретного приложения.

String ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS

Упражнение Действие: Показать экран для управления тем, какие приложения могут игнорировать оптимизацию батареи.

String ACTION_INPUT_METHOD_SETTINGS

Упражнение Действие: Показать параметры для настройки методов ввода, в частности, разрешив пользователю включить методы ввода.

String ACTION_INPUT_METHOD_SUBTYPE_SETTINGS

Упражнение Действие: Показать настройки для включения / отключения подтипов метода ввода.

String ACTION_INTERNAL_STORAGE_SETTINGS

Упражнение Действие: Показать настройки для внутреннего хранилища.

String ACTION_LOCALE_SETTINGS

Упражнение Действие: Показать настройки, чтобы разрешить настройку локали.

String ACTION_LOCATION_SOURCE_SETTINGS

Упражнение Действие: Показать настройки, чтобы разрешить настройку источников текущего местоположения.

String ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS

Упражнение Действие: Показать настройки для управления всеми приложениями.

String ACTION_MANAGE_APPLICATIONS_SETTINGS

Упражнение Действие: Показать настройки для управления установленными приложениями.

String ACTION_MANAGE_DEFAULT_APPS_SETTINGS

Активность Действие: Показать настройки приложений по умолчанию.

String ACTION_MANAGE_OVERLAY_PERMISSION

Activity Action: Показать экран для управления тем, какие приложения могут рисовать поверх других приложений.

String ACTION_MANAGE_WRITE_SETTINGS

Упражнение Действие: Показать экран управления приложениями, которым разрешено записывать / изменять системные настройки.

String ACTION_MEMORY_CARD_SETTINGS

Упражнение Действие: Показать настройки для хранения карты памяти.

String ACTION_NETWORK_OPERATOR_SETTINGS

Упражнение Действие: Показать настройки для выбора оператора сети.

String ACTION_NFCSHARING_SETTINGS

Упражнение Действие: Показать настройки общего доступа NFC.

String ACTION_NFC_PAYMENT_SETTINGS

Активность Действие: Показать NFC Tap Настройки оплаты

Это показывает пользовательский интерфейс, который позволяет пользователю настроить параметры TapPay.

String ACTION_NFC_SETTINGS

Упражнение Действие: Показать настройки NFC.

String ACTION_NOTIFICATION_LISTENER_SETTINGS

Activity Action: Показать настройки прослушивателя уведомлений.

String ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS

Упражнение Действие: Показать настройки «Не беспокоить».

String ACTION_PRINT_SETTINGS

Упражнение Действие: Показать параметры печати верхнего уровня.

String ACTION_PRIVACY_SETTINGS

Упражнение Действие: Показать настройки, чтобы разрешить настройку параметров конфиденциальности.

String ACTION_QUICK_LAUNCH_SETTINGS

Упражнение Действие: Показать настройки, чтобы разрешить настройку ярлыков быстрого запуска.

String ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS

Упражнение Действие: попросите пользователя разрешить приложению игнорировать оптимизацию батареи (то есть поместить их в белый список приложений, отображаемых ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS).

String ACTION_SEARCH_SETTINGS

Упражнение Действие: Показать настройки для глобального поиска.

String ACTION_SECURITY_SETTINGS

Действие Действие: Показать настройки, чтобы разрешить настройку безопасности и конфиденциальности местоположения.

String ACTION_SETTINGS

Упражнение Действие: Показать системные настройки.

String ACTION_SHOW_REGULATORY_INFO

Упражнение Действие: Показать экран нормативной информации для устройства.

String ACTION_SOUND_SETTINGS

Упражнение Действие: Показать настройки, чтобы разрешить настройку звука и громкости.

String ACTION_SYNC_SETTINGS

Упражнение Действие: Показать параметры, чтобы разрешить настройку параметров синхронизации.

String ACTION_USAGE_ACCESS_SETTINGS

Упражнение Действие: Показать настройки для контроля доступа к информации об использовании.

String ACTION_USER_DICTIONARY_SETTINGS

Упражнение Действие: Показать настройки для управления словарем пользовательского ввода.

String ACTION_VOICE_CONTROL_AIRPLANE_MODE

Упражнение Действие: Измените настройки режима полета с помощью голосовой команды.

String ACTION_VOICE_CONTROL_BATTERY_SAVER_MODE

Упражнение Действие: Измените настройку режима экономии заряда аккумулятора с помощью голосовой команды.

String ACTION_VOICE_CONTROL_DO_NOT_DISTURB_MODE

Упражнение Действие: Изменить настройки режима «Не беспокоить».

String ACTION_VOICE_INPUT_SETTINGS

Упражнение Действие: Показать параметры для настройки методов ввода, в частности, разрешив пользователю включить методы ввода.

String ACTION_VPN_SETTINGS

Упражнение Действие: Показать настройки, чтобы разрешить настройку VPN.

String ACTION_VR_LISTENER_SETTINGS

Активность Действие: Показать настройки прослушивателя VR.

String ACTION_WEBVIEW_SETTINGS

Activity Action: Позволяет пользователю выбрать текущую реализацию веб-просмотра.

String ACTION_WIFI_IP_SETTINGS

Упражнение Действие: Показать настройки, чтобы разрешить настройку статического IP-адреса для Wi-Fi.

String ACTION_WIFI_SETTINGS

Упражнение Действие: Показать настройки, чтобы разрешить настройку Wi-Fi.

String ACTION_WIRELESS_SETTINGS

Упражнение Действие: Показать настройки, чтобы разрешить настройку беспроводных элементов управления, таких как Wi-Fi, Bluetooth и мобильные сети.

String AUTHORITY

String EXTRA_ACCOUNT_TYPES

Активность дополнительно: ограничение доступных опций в запущенной активности на основе указанных типов учетных записей.

String EXTRA_AIRPLANE_MODE_ENABLED

Activity Extra: включить или отключить режим полета.

String EXTRA_AUTHORITIES

Активность: ограничение доступных опций в запущенной активности на основе предоставленных полномочий.

String EXTRA_BATTERY_SAVER_MODE_ENABLED

Activity Extra: включить или отключить режим экономии заряда батареи.

String EXTRA_DO_NOT_DISTURB_MODE_ENABLED

Activity Extra: включить или отключить режим «Не беспокоить».

String EXTRA_DO_NOT_DISTURB_MODE_MINUTES

Задание: сколько минут нужно включить, чтобы не беспокоить режим.

String EXTRA_INPUT_METHOD_ID

String INTENT_CATEGORY_USAGE_ACCESS_CONFIG

Категория деятельности: Показать настройки приложения, связанные с доступом к использованию.

String METADATA_USAGE_ACCESS_REASON

Ключ метаданных: причина необходимости доступа к использованию.

Например, вы можете открыть языковые настройки устройства (для изменения языка), выполнив:

startActivityForResult(new Intent(android.provider.Settings.ACTION_LOCALE_SETTINGS), 0);

С появлением новых API-интерфейсов Android появятся дополнительные области настроек с различными константами, ознакомьтесь с официальной документацией настроек провайдера Android здесь.

Добавьте разрешения, если требуется

Для некоторых особых областей настроек Android вам потребуются разрешения. Например, чтобы открыть настройки Bluetooth, вам необходимо добавить следующие разрешения Bluetooth в манифест приложения:


И тогда вы сможете открыть настройки Bluetooth:

startActivityForResult(new Intent(android.provider.Settings.ACTION_BLUETOOTH_SETTINGS), 0);

В противном случае вы получите следующее исключение:

java.lang.SecurityException: Отказ в разрешении: для запуска намерения {} требуется android.permission.BLUETOOTH_ADMIN

Ссылка на основную публикацию