Phonegap学习点滴(2) -- 网络状态检测 http://blog.csdn.net/x251808026/article/details/16992943
方法一:在MainActivity中检查然后传递参数到html
public class MainActivity extends DroidGap { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = cm.getActiveNetworkInfo(); if (info != null){ if (info.isAvailable()){ super.loadUrl("http://www.baidu.com",6000); }else{ super.loadUrl(Config.getStartUrl()); } }else{ super.loadUrl(Config.getStartUrl()); } } }
方法二:直接在html中检测
function checkConnection() { var networkState = navigator.network.connection.type; var states = {}; states[Connection.UNKNOWN] = 1; states[Connection.ETHERNET] = 2; states[Connection.WIFI] = 3; states[Connection.CELL_2G] = 4; states[Connection.CELL_3G] = 5; states[Connection.CELL_4G] = 6; states[Connection.NONE] = 0; alert('Connection type: ' + states[networkState]); }