Android手机和机顶盒,确定当前的网络连接方式

电脑杂谈  发布时间:2020-05-26 11:07:31  来源:网络整理

安卓盒子已连接但是无法连接网络_天猫盒子dlna无法连接_小米盒子连接不到网络

我们知道,Android手机通常有两种类型的网络连接: Wifi连接和运营商数据连接;

同时,Android机顶盒中有两种网络连接方法: wifi连接和有线连接;

安卓盒子已连接但是无法连接网络_小米盒子连接不到网络_天猫盒子dlna无法连接

无论是手机应用还是机顶盒应用,在开发过程中我们经常需要判断当前的网络连接方式,从而为用户提供不同的选择或造成不同的播放场景;

让我们看一下分别获取当前手机和机顶盒网络连接方法的方法;

小米盒子连接不到网络_天猫盒子dlna无法连接_安卓盒子已连接但是无法连接网络

首先,Android系统具有ConnectivityManager类. 连接网络后,他将创建一个NetworkInfo类以将当前网络连接信息存储在该类中. 无论是手机还是机顶盒,我们都通过ConnectivityManager的Ne​​tworkInfo类获取当前信息,以确定网络是否畅通安卓盒子已连接但是无法连接网络,网络信息等;

一个需要权限

天猫盒子dlna无法连接_小米盒子连接不到网络_安卓盒子已连接但是无法连接网络

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

两部Android手机安卓盒子已连接但是无法连接网络,确定是wifi连接还是数据连接:

安卓盒子已连接但是无法连接网络_小米盒子连接不到网络_天猫盒子dlna无法连接

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连接还是有线连接


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shouji/article-222757-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...