2017-02-22 150 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可能更強。選擇我的答案作爲正確的答案,如果它涵蓋了所有的疑問,請 –