Androidの設定画面(Activity)を表示する

AndroidのWifi設定画面を開く方法(Honeycomb対応) (理ろぐ)を参考に、WiFi設定画面を呼び出す例。

startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));

これだけ。簡単すね。設定画面の定数値はAndroidのリファレンスに載ってます。

あまり良くない例

ググってたらアンドロイダーの記事が引っ掛かったのだが、定数値も使ってないしあまり良くない。メディアだし、名指しでDISっておく。

Android開発 はじめてのチュウトリアル 第6回| Android(アンドロイド)アプリの人力レビューサイト【アンドロイダー】

注意点(Androidのバグ?)

設定→アプリケーション→開発 のActivity(下記イメージ)を表示したかったのだが、ACTION_APPLICATION_DEVELOPMENT_SETTINGSを指定してstartActivity()すると、ActivityNotFoundExceptionが発生してしまう。

f:id:terurou:20110809154827p:image

そんなバカなと思い、さらに調べてみたら、
No activity found for ACTION_APPLICATION_DEVELOPMENT_SETTINGS -
Android Developers |
Google Groups
というページが見つかった。

どうやら、ACTION_APPLICATION_DEVELOPMENT_SETTINGSの定数値とDevelopmentSettings(Activity)に設定されているIntentFilterのAction名が異なっているらしい。諦めて文字列で指定したら無事に動いた。

startActivity(new Intent("com.android.settings.APPLICATION_DEVELOPMENT_SETTINGS"));

他にもダメ定数混じってるかもね。