2011-08-02 46 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