概要
社内向けのデザイン確認アプリに「開発者向けオプション」を開くボタンを付けたくなったのでメモです。開発者向けオプションが有効かどうかを判定し、有効ならば開発者向けオプションを開きます。
開発者向けオプションが有効かの判定
Settings.Secure.getInt
メソッドを使用します。Settings.Global.DEVELOPMENT_SETTINGS_ENABLED
フィールドはAPIレベル17以上で有効です。
戻り値が1ならば開発者向けオプションが有効になっています。
boolean isEnable = Settings.Secure.getInt(this.getContentResolver(),
Settings.Global.DEVELOPMENT_SETTINGS_ENABLED , 0) == 1;
開発者向けオプションのオープン
以下のようにintentを投げることで開発者向けオプションを開くことができます。
Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS);
startActivity(intent);
最終的なコード
開発者向けオプションが有効かどうかを判別し、有効ならばintentを投げて開くコードは最終的には以下のようになります。
boolean isEnable = Settings.Secure.getInt(this.getContentResolver(),
Settings.Global.DEVELOPMENT_SETTINGS_ENABLED , 0) == 1;
if (isEnable) {
Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS);
startActivity(intent);
}