如何在android web视图中获取网络连接类型?

时间:2013-12-18 01:25:54

标签: android html5 networking webview

如何在android webview中获得网络连接类型。

我的开发环境 - android os ver:4.1.2 - webview

我的代码在这里。

// check connection
if (navigator.connection != undefined) {
    console.log("Connection type: " + navigator.connection.type);       
} else {
    console.log('unaailable navigator connection type');
}

但是,控制台调试消息总是打印“连接类型:0” 也许连接类型0是未知的..我没有使用手机差距。和手机差距api告诉我如何获得网络连接类型(http://docs.phonegap.com/en/2.2.0/cordova_connection_connection.md.html

我应该使用手机差距来获取网络类型吗? 或者我的网页视图不支持网络API?但是如果看到这个表,我的android web视图支持网络api(http://mobilehtml5.org

1 个答案:

答案 0 :(得分:0)

您想在java文件中检查网络吗?

然后使用此代码

public static boolean isEnableNetwork(Context context) {
    ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

    // cm.getActiveNetworkInfo().getType(); // If you want to know network type.

    return cm.getActiveNetworkInfo() != null &&  cm.getActiveNetworkInfo().isConnectedOrConnecting();
}

并查看此网址

http://developer.android.com/reference/android/net/ConnectivityManager.html http://developer.android.com/reference/android/net/NetworkInfo.html http://developer.android.com/reference/android/net/ConnectivityManager.html#getActiveNetworkInfo()