0

自分のアクティビティから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枚の写真を見てください。 ここに画像の説明を入力してください

ここに画像の説明を入力してください

ご協力ありがとうございました。

4

1 に答える 1

1

ワイヤレス設定画面を開くには、次のコードを使用できます

Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
于 2012-11-05T06:58:24.217 に答える