0

此代码完美运行:

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 地址等)?

4

3 回答 3

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);
于 2012-10-24T07:54:59.547 回答
1

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

您开始的活动是设置应用程序的一部分,不是您编写的。设置应用程序可以显示它想要的任何内容。对于平板电脑,“设置”应用程序通常会显示所有偏好,其中与您的Intent操作相关联的是当前选择的偏好。

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

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

于 2012-05-27T11:39:20.750 回答
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);
于 2013-07-17T14:53:33.790 回答