2011-08-02 77 views
3

我有銷售應用程序。此應用程序由銷售代表使用。所以我們無法確定無線或3G可用的任何地方。所以我必須檢查GPRS連接。 &銷售代表需要進行復制。如果GPRS強度高於特定速率,則允許執行復制。查找Android GPRS狀態

如何找出GPRS是否啓用?我想打電話給webservice.First它檢查WIFI,3G和GPRS。

對於WIFI,3G我不喜歡這個

ConnectivityManager manager = (ConnectivityManager) getSystemService(DownlaodTableActivity.CONNECTIVITY_SERVICE); 
    Boolean is3g = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting(); 
    Boolean isWifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting(); 
    if(isWifi){ ..... } else if(is3g){ ..... } else if(GPRS) {....} 

對於GPRS我也喜歡做:https://stackoverflow.com/questions/6898568/how-to-get-the-gsm-strength-outside-method

請任何人告訴我怎麼走GPRS連接。

(銷售代表必須使用GPRS連接可用的電話。)

回答

5

我不知道如果你能做到這一切的時候,但如果用戶連接數據網絡上,你可以查看當前網絡類型爲GPRS或不使用下面的代碼:

TelephonyManager mgr = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); 
int networkType = mgr.getNetworkType() 

如果是GPRS的值將是TelephonyManager.NETWORK_TYPE_GPRS

+0

感謝information.I對我更多的幫助。你能告訴我如何找到GPRS的實力嗎?可能嗎? – Piraba