【问题标题】:Android: How to show wifi setting in pop up windowAndroid:如何在弹出窗口中显示 wifi 设置
【发布时间】:2018-10-01 01:19:54
【问题描述】:

我有以下代码,它将我的应用程序带到后台并带出 WIFI 设置

startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));

是否可以在警报对话框中显示 WIFI 设置,这样它就不会离开我的应用程序?

谢谢。

【问题讨论】:

  • 不,这是不可能的,因为 Android 不支持它。您可能希望为 WIFI 创建自己的 UI,您可以在其中连接和断开网络等。但是您的应用需要适当的权限
  • 我倾向于你的答案 =(

标签: android android-layout android-studio android-activity


【解决方案1】:

像这样创建对话框:

final WifiManager mWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
            context);

        // set title
        alertDialogBuilder.setTitle("Wifi Settings");

        // set dialog message
        alertDialogBuilder
            .setMessage("Do you want to enable WIFI ?")
            .setCancelable(false)
            .setPositiveButton("Yes",new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog,int id) {
                    //enable wifi
                    wifiMan.setWifiEnabled(true);
                }
              })
            .setNegativeButton("No",new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog,int id) {
                    //disable wifi
                    wifiMan.setWifiEnabled(false);
                }
            });

            // create alert dialog
            AlertDialog alertDialog = alertDialogBuilder.create();

            // show it
            alertDialog.show();

希望对你有帮助

【讨论】:

  • 感谢您的回复,但这基本上创建了一个开关来打开/关闭 wifi,这不是我的意图,我的代码也将提供有关该地区其他接入点的信息,并且可以使用选择不同的AP连接。我知道你可以在几个电话中获得所有的连接信息,但我想知道是否有更简单的方法来打开 wifi,查看所有 AP,并在弹出窗口中连接到一个。
猜你喜欢
  • 2023-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多