从phonegap app打开手机网络设置对话框

时间:2012-04-22 07:18:05

标签: cordova dialog settings

当我的手机(Android)未连接到互联网并打开浏览器应用程序时,会弹出一个对话框,显示:

  

此应用程序需要网络访问   启用移动网络或Wi-Fi下载数据。

它有两个按钮 - 一个用于设置,一个用于取消。

按设置可直接进入“无线和网络”设置对话框。

我想从phoneGap应用程序中显示类似的对话框。 可以这样做吗?

1 个答案:

答案 0 :(得分:1)

针对PhoneGap的诊断插件可能会给出答案。

从以下链接下载插件:Download Link

要完成以下步骤:

  1. 在html标题部分中的 cordova.js 之后添加 diagnostic.js 文件。
  2.   

    <脚本类型=" text / javascript"字符集=" UTF-8" SRC ="科尔多瓦-X.X.X.js">< / script>
       <脚本类型=" text / javascript"字符集=" UTF-8" SRC =" diagnostic.js" > < / script>

    1. 在项目中创建一个名为 src / net / avantic / diagnosticPlugin 的目录,并将 Diagnostic.java 移入其中。< / p>

    2. res / xml / plugins.xml 文件中添加以下行:

    3.   

      &LT;插件名称=&#34;诊断&#34;   值=&#34; net.avantic.diagnosticPlugin.Diagnostic&#34; /&GT;

      1. 并在 AndroidManifest.xml 中添加:
      2.   

        &LT;使用许可权   机器人:名称=&#34; android.permission.ACCESS_WIFI_STATE&#34; /&GT;
              &LT;   uses-permission android:name =&#34; android.permission.BLUETOOTH&#34; /&GT;

        与调用WIFI设置对话框相比,您需要在任何地方添加以下代码:

         //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);
          }
        

        希望以上解决方案能为您服务..