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

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

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

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

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

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

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

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

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

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

StringACTION_ACCESSIBILITY_SETTINGS

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

StringACTION_ADD_ACCOUNT

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

StringACTION_AIRPLANE_MODE_SETTINGS

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

StringACTION_APN_SETTINGS

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

StringACTION_APPLICATION_DETAILS_SETTINGS

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

StringACTION_APPLICATION_DEVELOPMENT_SETTINGS

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

StringACTION_APPLICATION_SETTINGS

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

StringACTION_BATTERY_SAVER_SETTINGS

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

StringACTION_BLUETOOTH_SETTINGS

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

StringACTION_CAPTIONING_SETTINGS

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

StringACTION_CAST_SETTINGS

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

StringACTION_DATA_ROAMING_SETTINGS

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

StringACTION_DATE_SETTINGS

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

StringACTION_DEVICE_INFO_SETTINGS

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

StringACTION_DISPLAY_SETTINGS

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

StringACTION_DREAM_SETTINGS

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

StringACTION_HARD_KEYBOARD_SETTINGS

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

StringACTION_HOME_SETTINGS

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

StringACTION_IGNORE_BACKGROUND_DATA_RESTRICTIONS_SETTINGS

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

StringACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS

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

StringACTION_INPUT_METHOD_SETTINGS

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

StringACTION_INPUT_METHOD_SUBTYPE_SETTINGS

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

StringACTION_INTERNAL_STORAGE_SETTINGS

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

StringACTION_LOCALE_SETTINGS

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

StringACTION_LOCATION_SOURCE_SETTINGS

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

StringACTION_MANAGE_ALL_APPLICATIONS_SETTINGS

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

StringACTION_MANAGE_APPLICATIONS_SETTINGS

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

StringACTION_MANAGE_DEFAULT_APPS_SETTINGS

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

StringACTION_MANAGE_OVERLAY_PERMISSION

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

StringACTION_MANAGE_WRITE_SETTINGS

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

StringACTION_MEMORY_CARD_SETTINGS

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

StringACTION_NETWORK_OPERATOR_SETTINGS

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

StringACTION_NFCSHARING_SETTINGS

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

StringACTION_NFC_PAYMENT_SETTINGS

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

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

StringACTION_NFC_SETTINGS

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

StringACTION_NOTIFICATION_LISTENER_SETTINGS

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

StringACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS

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

StringACTION_PRINT_SETTINGS

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

StringACTION_PRIVACY_SETTINGS

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

StringACTION_QUICK_LAUNCH_SETTINGS

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

StringACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS

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

StringACTION_SEARCH_SETTINGS

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

StringACTION_SECURITY_SETTINGS

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

StringACTION_SETTINGS

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

StringACTION_SHOW_REGULATORY_INFO

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

StringACTION_SOUND_SETTINGS

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

StringACTION_SYNC_SETTINGS

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

StringACTION_USAGE_ACCESS_SETTINGS

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

StringACTION_USER_DICTIONARY_SETTINGS

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

StringACTION_VOICE_CONTROL_AIRPLANE_MODE

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

StringACTION_VOICE_CONTROL_BATTERY_SAVER_MODE

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

StringACTION_VOICE_CONTROL_DO_NOT_DISTURB_MODE

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

StringACTION_VOICE_INPUT_SETTINGS

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

StringACTION_VPN_SETTINGS

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

StringACTION_VR_LISTENER_SETTINGS

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

StringACTION_WEBVIEW_SETTINGS

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

StringACTION_WIFI_IP_SETTINGS

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

StringACTION_WIFI_SETTINGS

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

StringACTION_WIRELESS_SETTINGS

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

StringAUTHORITY

StringEXTRA_ACCOUNT_TYPES

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

StringEXTRA_AIRPLANE_MODE_ENABLED

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

StringEXTRA_AUTHORITIES

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

StringEXTRA_BATTERY_SAVER_MODE_ENABLED

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

StringEXTRA_DO_NOT_DISTURB_MODE_ENABLED

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

StringEXTRA_DO_NOT_DISTURB_MODE_MINUTES

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

StringEXTRA_INPUT_METHOD_ID

StringINTENT_CATEGORY_USAGE_ACCESS_CONFIG

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

StringMETADATA_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

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