我们知道,Android手机通常有两种类型的网络连接: Wifi连接和运营商数据连接;
同时,Android机顶盒中有两种网络连接方法: wifi连接和有线连接;
无论是手机应用还是机顶盒应用,在开发过程中我们经常需要判断当前的网络连接方式,从而为用户提供不同的选择或造成不同的播放场景;
让我们看一下分别获取当前手机和机顶盒网络连接方法的方法;
首先,Android系统具有ConnectivityManager类. 连接网络后,他将创建一个NetworkInfo类以将当前网络连接信息存储在该类中. 无论是手机还是机顶盒,我们都通过ConnectivityManager的NetworkInfo类获取当前信息,以确定网络是否畅通安卓盒子已连接但是无法连接网络,网络信息等;
一个需要权限
两部Android手机安卓盒子已连接但是无法连接网络,确定是wifi连接还是数据连接:
ConnectivityManager mConnectivity = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
TelephonyManager mTelephony = (TelephonyManager)this.getSystemService(TELEPHONY_SERVICE);
//检查网络是否连接
NetworkInfo info = mConnectivity.getActiveNetworkInfo();
if (info == null || !mConnectivity.getBackgroundDataSetting()) {
return false;
}
int netType = info.getType();
int netSubtype = info.getSubtype();
if (netType == ConnectivityManager.TYPE_WIFI) { //WIFI 网络
return info.isConnected();
} else if (netType == ConnectivityManager.TYPE_MOBILE && netSubtype == TelephonyManager.NETWORK_TYPE_UMTS && !mTelephony.isNetworkRoaming()) { //MOBILE 数据连接
return info.isConnected();
} else {
return false;
}
三个Android机顶盒来确定是wifi连接还是有线连接
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shouji/article-222757-1.html