我想,如果 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");
}
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_SETTINGS));
如果以上不起作用。您也可以尝试使用此方法
startActivity(new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK));
创建这样的对话框:
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();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)