LoginSignup
4
2

Settingsに定義されているActionで呼び出せるシステム設定画面一覧

Posted at

Androidアプリからシステム設定画面を呼び出すにはSettingsに定義されているActionを使用します。

以下のようにIntentにActionを設定するだけです。
そのままだと同一タスクになってしまうので、Intent.FLAG_ACTIVITY_NEW_TASKを追加する場合が多いかと思います。

startActivity(
    Intent(Settings.ACTION_SETTINGS)
        .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
)

アプリの詳細設定など、システム全体では無く、特定のアプリの設定を開く場合、必ず、でないのがややこしいところですが、多くの場合、以下のようにpackage:スキームでアプリのパッケージを指定します。

startActivity(
    Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS)
        .setData(Uri.parse("package:${packageName}"))
        .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
)

滅多に使うことはないかもしれませんが、どの画面を呼び出せるか調べて見ました。

※API 34 Google PlayイメージのAVDで検証しています。

Settings.ACTION_SETTINGS

設定アプリが起動します。

Settings.ACTION_APN_SETTINGS

「APN設定」が起動します。

AVDなので中身は空になっています。

Settings.ACTION_LOCATION_SOURCE_SETTINGS

「位置情報」が起動します。

Settings.ACTION_WIRELESS_SETTINGS

「ネットワークとインターネット」が起動します。

WiFi関係の設定がある画面ということですね。

Settings.ACTION_AIRPLANE_MODE_SETTINGS

「ネットワークとインターネット」が起動します。

機内モードの設定がある画面ということですね。

Settings.ACTION_VOICE_CONTROL_AIRPLANE_MODE

VoiceInteractionSession#startVoiceActivityを使って呼び出す必要があります。
音声操作アプリ(VIA)から呼び出すものとのことですが、このアプリが無いため検証できず。

Settings.ACTION_ACCESSIBILITY_SETTINGS

「ユーザー補助」が起動します。

Settings.ACTION_USAGE_ACCESS_SETTINGS

「使用状況へのアクセス」が起動します。

Settings.ACTION_SECURITY_SETTINGS

「セキュリティとプライバシー」が起動します。

Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES

「不明なアプリのインストール」が起動します。

Settings.ACTION_REQUEST_SCHEDULE_EXACT_ALARM

「アラームとリマインダー」が起動します。

Settings.ACTION_REQUEST_MANAGE_MEDIA

「メディア管理アプリ」が起動します。

Settings.ACTION_APP_OPEN_BY_DEFAULT_SETTINGS

「デフォルトで開く」が起動します。
アプリを指定するためpackage:スキームでアプリのパッケージを指定する必要があります。

Settings.ACTION_PRIVACY_SETTINGS

「セキュリティとプライバシー」が起動します。

Settings.ACTION_VPN_SETTINGS

「VPN」が起動します。

Settings.ACTION_WIFI_SETTINGS

「インターネット」が起動します。

Settings.ACTION_ADVANCED_MEMORY_PROTECTION_SETTINGS

「高度なメモリ保護」が起動します。

Settings.ACTION_WIFI_IP_SETTINGS

「ネットワーク設定」が起動します。

Settings.ACTION_PROCESS_WIFI_EASY_CONNECT_URI

Wi-Fi Easy Connect プロトコル(Device Provisioning Protocol、DPP)に対応している端末で、その画面を呼び出すとのことですが、対応端末を見つけられず。

Settings.ACTION_DATA_USAGE_SETTINGS

「データ使用量」が起動します。

Settings.ACTION_BLUETOOTH_SETTINGS

「接続設定」が起動します。

Settings.ACTION_APP_SEARCH_SETTINGS

「設定を検索」が起動します。設定アプリの検索窓をタップした後の画面ですね。

Settings.ACTION_BIOMETRIC_ENROLL

「画面ロックの選択」が起動します。

Settings.ACTION_CAST_SETTINGS

「キャスト」が起動します。

Settings.ACTION_DATE_SETTINGS

「日付と時刻」が起動します。

Settings.ACTION_SOUND_SETTINGS

「音とバイブレーション」が起動します。

Settings.ACTION_DISPLAY_SETTINGS

「ディスプレイ」が起動します。

Settings.ACTION_AUTO_ROTATE_SETTINGS

「画面の回転」が起動します。

Settings.ACTION_NIGHT_DISPLAY_SETTINGS

「夜間モード」が起動します。対応する画面がない場合もあるとのこと。
AVDでは対応する画面がありませんでした。「読書モード」など端末により独自の設定画面になっている場合があるようです。

Settings.ACTION_LOCALE_SETTINGS

「言語」が起動します。

Settings.ACTION_APP_LOCALE_SETTINGS

「アプリの言語」が起動します。

アプリを指定するためpackage:スキームでアプリのパッケージを指定する必要があります。
また、アプリ内ロケールに対応していないアプリの場合は対応する画面がないため、アプリに戻ってきます。

Settings.ACTION_REGIONAL_PREFERENCES_SETTINGS

「地域別の設定」が起動します。

Settings.ACTION_VOICE_INPUT_SETTINGS

「デジタルアシスタントアプリ」が起動します。

Settings.ACTION_INPUT_METHOD_SETTINGS

「画面キーボード」が起動します。

Settings.ACTION_INPUT_METHOD_SUBTYPE_SETTINGS

「アプリ内のその他の設定」が起動します。

Settings.ACTION_USER_DICTIONARY_SETTINGS

「単語リスト」が起動します。

Settings.ACTION_HARD_KEYBOARD_SETTINGS

「物理キーボード」が起動します。

Settings.ACTION_APPLICATION_SETTINGS

「すべてのアプリ」が起動します。

Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS

「開発者向けオプション」が起動します。事前に開発者向けオプションを有効化しておく必要があります。

Settings.ACTION_QUICK_LAUNCH_SETTINGS

クイック起動ショートカットの設定画面が起動するそうです。対応する画面がない場合もあるとのことで、手持ちの端末で起動するものはありませんでした。

Settings.ACTION_MANAGE_APPLICATIONS_SETTINGS

「すべてのアプリ」が起動します。

Settings.ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS

「すべてのアプリ」が起動します。

Settings.ACTION_MANAGE_ALL_SIM_PROFILES_SETTINGS

「SIM」が起動します。

Settings.ACTION_MANAGE_OVERLAY_PERMISSION

「他のアプリの上に重ねて表示」が起動します。

Android 10まではアプリを指定できていましたが、Android 11からアプリリストまでしか表示できなくなりました。
非常に強いパーミッションなので、どのアプリに許可するかを改めてユーザーに認識してもらいなさいということのようですね。

Settings.ACTION_MANAGE_WRITE_SETTINGS

「システム設定の変更」が起動します。

Settings.ACTION_APP_USAGE_SETTINGS

「」が起動します。

Settings.ACTION_APPLICATION_DETAILS_SETTINGS

「アプリ情報」が起動します。

アプリを指定するためpackage:スキームでアプリのパッケージを指定する必要があります。

Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS

バッテリー最適化の画面が起動するらしいですが、手持ちの端末では ActivityNotFoundException が発生しました。

Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS

「アプリにバックグラウンドでの常時実行を許可しますか?」が起動します。

アプリを指定するためpackage:スキームでアプリのパッケージを指定する必要があります。

Settings.ACTION_IGNORE_BACKGROUND_DATA_RESTRICTIONS_SETTINGS

「モバイルデータとWi-Fi」が起動します。

アプリを指定するためpackage:スキームでアプリのパッケージを指定する必要があります。

Settings.ACTION_SYNC_SETTINGS

「パスワードとアカウント」が起動します。

Settings.ACTION_ADD_ACCOUNT

「アカウントの追加」が起動します。

Settings.ACTION_NETWORK_OPERATOR_SETTINGS

SIMの設定が起動します。

対象のSIMはSettings.EXTRA_SUB_IDで指定することができます。指定しなければデフォルトのSIMが選択されるみたいです。

Settings.ACTION_DATA_ROAMING_SETTINGS

SIMの設定が起動します。ローミング設定がここにあるためですね。

Settings.ACTION_INTERNAL_STORAGE_SETTINGS

「ストレージ」が起動します。

Settings.ACTION_MEMORY_CARD_SETTINGS

「ストレージ」が起動します。

SDカードスロットを搭載した端末ならSDカードの設定画面が開くのかと思いましたが、試した端末ではやはり「ストレージ」でした

Settings.ACTION_SEARCH_SETTINGS

Google検索の「設定」が起動します。

Settings.ACTION_DEVICE_INFO_SETTINGS

「デバイス情報」が起動します。

AVDなの「エミュレートされたデバイスについて」になっています。

Settings.ACTION_NFC_SETTINGS

「NFC」が起動します。

Settings.ACTION_NFCSHARING_SETTINGS

Androidビームの画面が開くらしいですが、手持ちの端末では画面が開くものはありませんでした。

Settings.ACTION_NFC_PAYMENT_SETTINGS

「NFC」が起動します。

非接触型決済がある画面のようです。

Settings.ACTION_DREAM_SETTINGS

「スクリーンセーバー」が起動します。

Settings.ACTION_NOTIFICATION_ASSISTANT_SETTINGS

「通知」が起動します。

Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS

「デバイスとアプリの通知」が起動します。

Settings.ACTION_NOTIFICATION_LISTENER_DETAIL_SETTINGS

「デバイスとアプリの通知」の詳細画面が起動するようです。Settings.EXTRA_NOTIFICATION_LISTENER_COMPONENT_NAMEで対象のComponentNameを指定します。
NotificationListenerServiceを実装したアプリがないため検証できず。

Settings.ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS

「サイレントモードの利用」が起動します。

Settings.ACTION_CONDITION_PROVIDER_SETTINGS

「スケジュール」が起動します。

Settings.ACTION_CAPTIONING_SETTINGS

「字幕の設定」が起動します。

Settings.ACTION_PRINT_SETTINGS

「印刷」が起動します。

Settings.ACTION_ZEN_MODE_PRIORITY_SETTINGS

「サイレントモード」が起動します。

Settings.ACTION_VOICE_CONTROL_DO_NOT_DISTURB_MODE

VoiceInteractionSession#startVoiceActivityを使って呼び出す必要があります。
音声操作アプリ(VIA)から呼び出すものとのことですが、このアプリが無いため検証できず。

Settings.ACTION_SHOW_REGULATORY_INFO

「規制ラベル」が起動します。

AVDでは何も表示されませんでした。

Settings.ACTION_BATTERY_SAVER_SETTINGS

「バッテリーセーバー」が起動します。

Settings.ACTION_VOICE_CONTROL_BATTERY_SAVER_MODE

VoiceInteractionSession#startVoiceActivityを使って呼び出す必要があります。
音声操作アプリ(VIA)から呼び出すものとのことですが、このアプリが無いため検証できず。

Settings.ACTION_HOME_SETTINGS

「デフォルトのホームアプリ」が起動します。

Settings.ACTION_MANAGE_DEFAULT_APPS_SETTINGS

「デフォルトのアプリ」が起動します。

Settings.ACTION_ALL_APPS_NOTIFICATION_SETTINGS

「アプリの通知」が起動します。

Settings.ACTION_APP_NOTIFICATION_SETTINGS

アプリの通知設定が起動します。

アプリを指定するためSettings.EXTRA_APP_PACKAGEにアプリのパッケージを格納する必要があります。
package:スキームではないので注意です。

Settings.ACTION_CHANNEL_NOTIFICATION_SETTINGS

通知チャンネルの設定が起動します。

アプリを指定するためSettings.EXTRA_APP_PACKAGEにアプリのパッケージを格納する必要があります。
package:スキームではないので注意です。
また、対象の通知チャンネルを指定するため、Settings.EXTRA_CHANNEL_IDでチャンネルIDを指定する必要があります。

Settings.ACTION_APP_NOTIFICATION_BUBBLE_SETTINGS

「バブル」が起動します。

アプリを指定するためSettings.EXTRA_APP_PACKAGEにアプリのパッケージを格納する必要があります。
package:スキームではないので注意です。

Settings.ACTION_MANAGE_SUPERVISOR_RESTRICTED_SETTING

監督者によって制限されている設定を呼び出す都のことですが手持ちの端末では表示できませんでした。

Settings.ACTION_VR_LISTENER_SETTINGS

「VRヘルパーサービス」が起動します。

Settings.ACTION_WEBVIEW_SETTINGS

「WebViewの実装」が起動します。

Settings.ACTION_SHOW_WORK_POLICY_INFO

「仕事用プロファイル」が起動します。

Settings.ACTION_REQUEST_SET_AUTOFILL_SERVICE

「自動入力サービス」が起動します。

Settings.ACTION_QUICK_ACCESS_WALLET_SETTINGS

クイックアクセスウォレットの設定画面が起動するとのことですが、手持ちの端末では起動するものはありませんでした。

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2