当我的手机(Android)未连接到互联网并打开浏览器应用程序时,会弹出一个对话框,显示:
此应用程序需要网络访问 启用移动网络或Wi-Fi下载数据。
它有两个按钮 - 一个用于设置,一个用于取消。
按设置可直接进入“无线和网络”设置对话框。
我想从phoneGap应用程序中显示类似的对话框。 可以这样做吗?
答案 0 :(得分:1)
针对PhoneGap的诊断插件可能会给出答案。
从以下链接下载插件:Download Link
要完成以下步骤:
<脚本类型=" text / javascript"字符集=" UTF-8" SRC ="科尔多瓦-X.X.X.js">< / script>
<脚本类型=" text / javascript"字符集=" UTF-8" SRC =" diagnostic.js" > < / script>
在项目中创建一个名为 src / net / avantic / diagnosticPlugin 的目录,并将 Diagnostic.java 移入其中。< / p>
在 res / xml / plugins.xml 文件中添加以下行:
&LT;插件名称=&#34;诊断&#34; 值=&#34; net.avantic.diagnosticPlugin.Diagnostic&#34; /&GT;
&LT;使用许可权 机器人:名称=&#34; android.permission.ACCESS_WIFI_STATE&#34; /&GT;
&LT; uses-permission android:name =&#34; android.permission.BLUETOOTH&#34; /&GT;
//Check whether Wifi is enable or not...
window.plugins.diagnostic.isWifiEnabled(wifiEnabledSuccessCallback, wifiEnabledErrorCallback);
//If function success callback result is 0 it will open the wifi settings dialog box...
function wifiEnabledSuccessCallback(result) {
if (!result){
alert("You must enable the Wi-Fi in device settings.");
window.plugins.diagnostic.switchToWifiSettings();
}
else{
alert("WiFi is ON!");
}
}
function wifiEnabledErrorCallback(error) {
console.log(error);
}
希望以上解决方案能为您服务..