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无法解析或不是字段
我想有这个互动对话:

如果不能正常工作,你可以尝试这种方式.问题可能是导入错误的命名空间.试试这个
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)
| 归档时间: |
|
| 查看次数: |
5539 次 |
| 最近记录: |