V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
2013a
V2EX  ›  问与答

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

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