在Android 3上仅显示无线系统设置

时间:2012-05-27 10:17:52

标签: android

此代码完美无缺:

startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));

但Android 3显示了另一个偏好。如何仅向用户显示无线设置?

UPD此代码:

Intent intent=new Intent(Intent.ACTION_MAIN);
intent.setClassName("com.android.phone", "com.android.phone.Settings");
startActivity(intent);

启动移动设置。对于Wi-Fi有什么类似的东西(打开\关闭,设置IP地址等)?

3 个答案:

答案 0 :(得分:9)

您可以通过在意图中添加以下附加内容来仅显示无线设置片段

Intent i = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
i.putExtra(":android:show_fragment", "com.android.settings.wifi.WifiSettings");
i.putExtra(":android:no_headers", true);

startActivity(i);

答案 1 :(得分:1)

  

但Android 3还显示了另一种偏好。

您正在启动的活动是您未编写的“设置”应用程序的一部分。 “设置”应用程序可以显示所需内容。对于平板电脑,“设置”应用程序通常会显示所有首选项,与Intent操作绑定的首选项将是当前选定的首选项。

  

如何仅向用户显示无线设置?

使用您自己实现的设置应用程序编写自己的固件,然后在用户的设备上安装该固件。

答案 2 :(得分:0)

您只能使用此

访问Wifi设置
Intent i = new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK);
startActivity(i);

额外选项(用于后退和下一个按钮)

Intent i = new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK);
i.putExtra("extra_prefs_show_button_bar", true);
startActivity(i);