2012-11-05 30 views
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); 

此代碼工作正常高達當我在Android 4.0.1(ICS)運行
它給了我下面的錯誤的Android 2.3.7.But。

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源代碼,結果發現,在機器人2.3.7 WirelessSettings是一種活動並在機器人4.0.1無線設置改變爲片段。看看這2張照片。 enter image description here

enter image description here

謝謝您的幫助。

回答

1

您可以使用下面的代碼打開無線設置屏幕

Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
+0

但它給錯誤「ACTION_WIRELESS_SETTINGS不能得到解決或不是場」。 – Ahmed

+0

我把它粘貼到eclipse中,它沒有在android 2.2中標識「ACTION_WIRELESS_SETTINGS」。 – Ahmed

+1

你需要正確的導入使用**導入android.provider.Settings; ** – Mihir