Если вашему приложению требуется, чтобы пользователь внес некоторые изменения в меню «Настройки», т. Е. Чтобы приложение по умолчанию открывало файлы определенного типа и т. Д., Вы можете упростить эту задачу для своего пользователя, динамически запустив меню «Настройки» 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
Упражнение Действие: попросите пользователя разрешить приложению игнорировать оптимизацию батареи (то есть поместить их в белый список приложений, отображаемых |
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