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