自分のアクティビティからAndroidのワイヤレス設定アクティビティを呼び出さなければならないAndroidアプリケーションを開発しています。私はこのコードを使用しています
Intent i = new Intent();
final ComponentName cn = new ComponentName("com.android.settings",
"com.android.settings.WirelessSettings");
i.setComponent(cn);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
このコードはandroid2.3.7までは正常に機能しますが、android 4.0.1(ICS)
で実行すると、次のエラーが発生します。
android.content.ActivityNotFoundException: Unable to find explicit activity class {com.android.settings/com.android.settings.WirelessSettings}; have you declared this activity in your AndroidManifest.xml?
androidのソースコードをチェックすると、android 2.3.7ではWirelessSettingsがアクティビティであり、android4.0.1ではワイヤレス設定がfragmentに変更されていることがわかりました。これらの2枚の写真を見てください。
ご協力ありがとうございました。