2017-02-22 63 views
0

对不起,我的问题是perhpas愚蠢的,但实际上我更新的android的世界(使用xamarin android和android studio =>一点)。android GPRS检测网络?

我在一个必须连接到网络(移动/无线)的APP上工作。

我想了解GPRS信号,对此我有一些关于它的知识,但不是不知道我的经验..

这是更好一些的StackOverflow专家:)

1-确认对我来说,GPRS是网络手机(2g,3g,lte,..)? 2-设备自动检测到这个GPRS信号? 3-为了检测这个GPRS信号,我们只需要将SIM卡添加到设备中? 4-一个设备不能连接在几个网络(GPRS和WiFi)? 5-如果某些网络(gprs和wifi)可用,设备将自动连接到更好的网络?

感谢您的时间和你的知识

回答

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; 
+0

您好卢卡斯感谢您的答复这是伟大的..但可能你确认我对我五个问题的认识?我很困惑所有这些信号 – tapastoutvu

+0

感谢您的时间lucas – tapastoutvu

+0

是的,GPRS是移动网络(3G,LTE,4G等)。带有getType()的NetworkInfo会在您使用WiFi或移动数据时确定。是的,你需要有可用网络的SIM卡。设备实际上可以连接到多个网络,因为有一些设备可以接受2个SIM。不,它不会。如果存在的话,我将连接到WiFi,即使4G可能更强。选择我的答案作为正确的答案,如果它涵盖了所有的疑问,请 –