Android:显示启用wifi的对话框

Ami*_*ina 2 android android-wifi android-alertdialog

我想,如果禁用wifi,则向用户显示一个对话框,可以决定是否要启用或禁用wifi.

好吧,我可以看看是否启用了wifi,但我怎么能显示该设置对话框.

这是我正在使用的代码:

if(wifiMan.isWifiEnabled()==false){
    Log.i("DEBUG","turning on wifi");
    wifiMan.setWifiEnabled(true);//I would like that the user decide
    }

  else {  
  Log.i("DEBUG","wifi is on");
   }
Run Code Online (Sandbox Code Playgroud)

PS:我使用过:startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)); 但我收到此错误:ACTION_WIFI_SETTINGS无法解析或不是字段

我想有这个互动对话:

在此输入图像描述

Waq*_*med 8

如果不能正常工作,你可以尝试这种方式.问题可能是导入错误的命名空间.试试这个

android.app.activity.startActivity(new android.content.Intent.Intent(android.provider.settings.Settings.ACTION_WIFI_SE TTINGS));

如果上面的情况不起作用.你也可以试试这个

startActivity(new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK));
Run Code Online (Sandbox Code Playgroud)

像这样创建对话框:

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();
Run Code Online (Sandbox Code Playgroud)