アンドロイド端末の設定画面を開く

「設定」アプリで開くことができる端末の設定画面をアプリ側から呼び出す方法について紹介します。

設定画面は複数のアクティビティまたはフラグメントから成り立っていてそれをIntentから呼び出すことで特定の設定画面を表示することができます。

設定画面の種類はSettingのリファレンスに一覧がのっています。

例えば設定画面の音量設定をアプリ側で呼び出したい場合には次のようなコードを書きます。

public class MainActivity extends FragmentActivity 
{

    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        Intent soundSettingIntent = new Intent(android.provider.Settings.ACTION_SOUND_SETTINGS);
        soundSettingIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        try{
            startActivity(soundSettingIntent);
        }catch(ActivityNotFoundException err){
            Intent settingsIntent = new Intent(Settings.ACTION_SETTINGS);
            settingsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(settingsIntent);
        }
}

このコードを実行すると次のように音量設定の画面が開かれます。

音量設定画面

また端末によっては目的の設定画面がないときがあるかもしれないので、その時はActivityNotFoundExceptionが投げられます。もしそれをキャッチしたらSettings.ACTION_SETTINGSで設定画面のトップを表示するようにしています。

以上、アプリ側で設定画面を開く方法でした。では、また!

関連項目
プライバシーポリシー