【问题标题】:android GPRS detection network?android GPRS检测网络?
【发布时间】:2017-02-22 09:17:23
【问题描述】:

对不起,我的问题可能很愚蠢,但实际上我对 android 世界比较陌生(使用 xamarin android 和 android studio => 一点)。

我正在开发一个必须连接网络(手机/wifi)的APP。

我想了解 GPRS 信号,对此我有一些了解,但不确定我的经验..

最好找一些 stackOverFlow 专家确认一下 :)

1- 对我来说,GPRS 是网络移动(2g、3g、lte、..)? 2-设备自动检测到这个 GPRS 信号? 3-为了检测这个GPRS信号,我们只需要在设备中添加一张SIM卡吗? 4- 一个设备无法连接多个网络(GPRS 和 wifi)? 5-如果某些网络(gprs和wifi)可用,设备会自动连接到更好的网络?

感谢您的宝贵时间和所有知识

【问题讨论】:

    标签: android android-networking gprs network-state


    【解决方案1】:

    看看here

    这是为了确定你是否有连接:

    ConnectivityManager cm =
            (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
    
    NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
    boolean isConnected = activeNetwork != null &&
                          activeNetwork.isConnectedOrConnecting();
    

    这是为了验证您是否使用 WiFi:

    boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;
    

    【讨论】:

    • 卢卡斯您好,感谢您的回复,这很棒..但是您能确认我对我的五个问题的了解吗?我对所有这些信号感到困惑
    • 是的,GPRS 是移动网络(3G、LTE、4G 等)。带有 getType() 的 NetworkInfo 确定您何时使用 WiFi 或移动数据。是的,您需要一张有可用网络的 SIM 卡。一个设备实际上可以连接到多个网络,因为有些设备可以接受 2 个 SIM 卡。不,不会的。如果存在 WiFi,我将连接到 WiFi,即使 4G 可能更强。如果我的回答涵盖了您的所有疑问,请选择我的回答作为正确的回答
    • 您好 lucas nicoletti => 非常感谢您,非常感谢您提出愚蠢的问题!你知道我是移动新手,我用我的手机只是为了发送短信,接听电话……我知道我知道我是老 perhpas :) 我已经验证了你的帖子谢谢你以后见跨度>
    • 没问题老兄!我们随时为您提供帮助!
    猜你喜欢
    • 1970-01-01
    • 2014-09-06
    • 2011-11-22
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 2013-07-23
    相关资源
    最近更新 更多