0
在Android中,有不同类型的网络的可用性是3G,EDGE,LTE等。我正在搜索用户网络类型从EDGE改变为3G时的事件,LTE,反之亦然。在android中是否有任何事件触发器,当网络类型改变
在Android中,有不同类型的网络的可用性是3G,EDGE,LTE等。我正在搜索用户网络类型从EDGE改变为3G时的事件,LTE,反之亦然。在android中是否有任何事件触发器,当网络类型改变
有一个broadcast receiver,每当网络状态发生变化(连接丢失,更改等)时都会被调用。在接收器类中,您必须找出您感兴趣的网络类型。connectivity manager类将帮助您确定连接网络的类型。
boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;
更新:
您可以使用TelephonyManager.getNetworkType(),但我不知道可以注册到被通知在网络中的任何改变广播接收器。
只有当移动网络和wifi之间的网络连接切换时才能工作,但当移动网络从2G切换到3G和4G时,它不起作用。 – user3586231 2014-11-09 10:42:59