1
learnshare 2014-06-30 09:05:49 +08:00
Android/iOS 应该有接口,来获取网络类型
|
2
wy315700 2014-06-30 09:09:25 +08:00 1
ConnectivityManager connectMgr = (ConnectivityManager) this
.getSystemService(Context.CONNECTIVITY_SERVICE); 一、判断网络是否是wifi info.getType() == ConnectivityManager.TYPE_WIFI 二、判断是否是手机网络 info !=null && info.getType() == ConnectivityManager.TYPE_MOBILE 手机网络进行详细区分: info.getSubtype() 这里使用 getSubtype(),不是 getType(),getType()返回的 是0,或者1,是区分是手机网络还是wifi info.getSubtype()取值列表如下: * NETWORK_TYPE_CDMA 网络类型为CDMA * NETWORK_TYPE_EDGE 网络类型为EDGE * NETWORK_TYPE_EVDO_0 网络类型为EVDO0 * NETWORK_TYPE_EVDO_A 网络类型为EVDOA * NETWORK_TYPE_GPRS 网络类型为GPRS * NETWORK_TYPE_HSDPA 网络类型为HSDPA * NETWORK_TYPE_HSPA 网络类型为HSPA * NETWORK_TYPE_HSUPA 网络类型为HSUPA * NETWORK_TYPE_UMTS 网络类型为UMTS |
3
Mac 2014-06-30 09:11:14 +08:00
这个不是QQ的技术,系统自带网络类型,能分辨出WIFI和其他网络格式,还能精确分辨出GPRS,CDMA等网络类型。
|
4
conquer 2014-06-30 09:13:54 +08:00
这个问题随便一搜就找到了吧,不用在这里专门问下吧
|
6
cielpy 2014-06-30 09:16:06 +08:00
iOS7之前可以区分WIFI和3G/2G,但是3G和2G区分不开,iOS7可以用 CoreTelephony API区分,包括3G和2G。
|
7
multiple1902 2014-06-30 09:16:44 +08:00 1
我觉得 Android 系统当然知道自己是怎么联网的啊。你指的准确性是什么?
|
8
2013a OP @multiple1902 意思是 判断的准确性 就是 能否达到100%确认就是在这种网络下
|
10
feuvan 2014-06-30 10:04:54 +08:00
Reachability
|
11
faninx 2014-06-30 10:50:49 +08:00
别说客户端了,我们之前做的页面版的东西都能识别出来,只是准确率没有客户端你们高
|
13
waltwang 2014-06-30 11:45:15 +08:00 via iPhone
@laomo 那还是会识别成Wi-Fi,因为对于系统来说3G路由器的网络就是个Wi-Fi局域网,不能识别出3G路由器的接入网络
|
15
sixdian 2014-06-30 15:10:26 +08:00 via Android
电脑丢失,在我的每天纠缠和提供的众多线索中,案件终于移交刑侦支队。今天刑侦打电话过来问:你提供的对方ip地址后两段是星号让我们怎么查。顿时我怒了,但不敢发火,耐心的解释说:你们可以把我qq号提供给网监,让他们查最近通过电脑客户端登录我qq的ip(因为我在电脑上是记住密码的,而且发现对方每天上午在一个时间段内都会登录我qq,而且登录记录中前两段ip是一样的),然后将完整ip提供给电信局,让他们提供用户资料就可以抓人了。然后对方犹豫了下说:好吧,我马上打给网监问下。真不知道这警察是真不懂还是装不懂,若真不懂就不该呆在刑侦队。最后,坐等藏脏物者被查水表,小偷我认识已去外地,整个事件发完全在我监控下。为了找回电脑,窃听手段我都用上了,还要每天听小偷家属的对我的忽悠。盗窃时间段都能从qq登录记录中体现出来,你忽悠个毛啊!
|