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

966433ce16e7bb872790455380d275ba.png

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

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

51cbfb404a5506eb4b9eefa275eabfd8.png

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

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

05d50d0460004a40b37f72b8390992be.png

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

一个需要权限

7ada0459a06d3ddcd5e728fda9cba6e4.png

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

fe2f365716faf914162f535a4a086829.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值