此代码完美无缺:
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地址等)?
答案 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);