2013a
V2EX  ›  问与答

qq 是通过什么技术来识别用户上网的方式的 比如 2g 3g wifi。

  •  
  •   2013a · Jun 30, 2014 · 9487 views
    This topic created in 4520 days ago, the information mentioned may be changed or developed.
    就是发现新版的qq可以识别出对方的网络状况 会标注 2G 3G wifi
    这在技术上是怎么实现的 还有就是 准不准呢
    15 replies  •  2014-06-30 15:10:26 +08:00
    learnshare
    learnshare
    Jun 30, 2014
    1
    Android/iOS 应该有接口,来获取网络类型
    wy315700
    wy315700
    Jun 30, 2014❤️1
    2
    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
    Mac
    Mac
    Jun 30, 2014
    3
    这个不是QQ的技术,系统自带网络类型,能分辨出WIFI和其他网络格式,还能精确分辨出GPRS,CDMA等网络类型。
    conquer
    conquer
    Jun 30, 2014
    4
    这个问题随便一搜就找到了吧,不用在这里专门问下吧
    2013a
    2013a
    OP
    Jun 30, 2014
    5
    @wy315700 会有误差么返回的数据 准确性怎么样
    cielpy
    cielpy
    Jun 30, 2014
    6
    iOS7之前可以区分WIFI和3G/2G,但是3G和2G区分不开,iOS7可以用 CoreTelephony API区分,包括3G和2G。
    multiple1902
    multiple1902
    Jun 30, 2014❤️1
    7
    我觉得 Android 系统当然知道自己是怎么联网的啊。你指的准确性是什么?
    2013a
    2013a
    OP
    Jun 30, 2014
    8
    @multiple1902 意思是 判断的准确性 就是 能否达到100%确认就是在这种网络下
    jasontse
    jasontse
    Jun 30, 2014 via iPad
    9
    @2013a 系统准确知道默认网关是从哪个网卡出去的这很难吗,另外基带芯片驱动也可以给系统提供信息。
    feuvan
    feuvan
    Jun 30, 2014
    10
    Reachability
    faninx
    faninx
    Jun 30, 2014
    11
    别说客户端了,我们之前做的页面版的东西都能识别出来,只是准确率没有客户端你们高
    laomo
    laomo
    Jun 30, 2014
    12
    一直想知道有没有相关的技术识别3G路由的网络,对外网来说使用的是3G,对内网来说是wifi。。如何识别 /t/113832
    waltwang
    waltwang
    Jun 30, 2014 via iPhone
    13
    @laomo 那还是会识别成Wi-Fi,因为对于系统来说3G路由器的网络就是个Wi-Fi局域网,不能识别出3G路由器的接入网络
    laomo
    laomo
    Jun 30, 2014
    14
    @waltwang 说的就是啊。所以在求有没有什么方法能识别。 就像我在那个帖子说的,很多软件有这个问题的
    sixdian
    sixdian
    Jun 30, 2014 via Android
    15
    电脑丢失,在我的每天纠缠和提供的众多线索中,案件终于移交刑侦支队。今天刑侦打电话过来问:你提供的对方ip地址后两段是星号让我们怎么查。顿时我怒了,但不敢发火,耐心的解释说:你们可以把我qq号提供给网监,让他们查最近通过电脑客户端登录我qq的ip(因为我在电脑上是记住密码的,而且发现对方每天上午在一个时间段内都会登录我qq,而且登录记录中前两段ip是一样的),然后将完整ip提供给电信局,让他们提供用户资料就可以抓人了。然后对方犹豫了下说:好吧,我马上打给网监问下。真不知道这警察是真不懂还是装不懂,若真不懂就不该呆在刑侦队。最后,坐等藏脏物者被查水表,小偷我认识已去外地,整个事件发完全在我监控下。为了找回电脑,窃听手段我都用上了,还要每天听小偷家属的对我的忽悠。盗窃时间段都能从qq登录记录中体现出来,你忽悠个毛啊!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1974 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 13:17 · PVG 21:17 · LAX 05:17 · JFK 08:17
    ♥ Do have faith in what you're doing.