android判断phonegap是否联网动态加载 super.loadUrl网址

来源:互联网 发布:vb 颜色代码 编辑:程序博客网 时间:2024/04/28 20:25

 

 1 public void onCreate(Bundle savedInstanceState) { 2  3  super.onCreate(savedInstanceState); 4          super.setIntegerProperty("splashscreen", R.drawable.splash); 5          ConnectivityManager cwjManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); 6          NetworkInfo info = cwjManager.getActiveNetworkInfo(); 7          if (info != null && info.isAvailable()){ 8              super.loadUrl("http://www.xxx.com",4500); 9          }10          else11          {12              super.loadUrl("file:///android_asset/www/error.html", 4500);13          }14         }

解释下  第四行 显示启动画面

第七行判断是否联网 如果联网加载远程地址 如果不联网加载本地地址

别忘网络权限

error.html错误界面代码

主要js代码

document.addEventListener("deviceready", onDeviceReady, false);     function onDeviceReady() {        checkConnection();        document.addEventListener("backbutton", eventBackButton, false); //返回键        //document.addEventListener("menubutton", eventMenuButton, false);  //menu    }    function checkConnection() {      var networkState = navigator.network.connection.type;        if( networkState == Connection.NONE ) {            navigator.notification.confirm('请确认网络连接已经开启', showAlert , '提示', '确定');            return false;        }   }  function showAlert(button) {          if( button==1 ) {              navigator.app.exitApp();          }          return false;  }    function eventBackButton(){                  navigator.notification.confirm('确认退出?', showConfirm, '退出软件', '确定,取消');              }    function showConfirm(button) {                if( button==1 ) {            document.removeEventListener("backbutton", eventBackButton, false); //注销返回键            navigator.app.exitApp();        }    }

曾经有人很奇怪为什么要用java判断是否联网而不直接在js里面判断主要原因:

1,不愿意让他显示www.xx.com网址不能访问情况

2,避免直接访问实际网址

3,而且免去本地判断跳转远程地址中间空白页面

原创转载请标注:http://www.cnblogs.com/coderV/archive/2013/02/23/2923301.html


<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击