我有销售代表使用的销售application.This应用程序。所以我们不能确保任何地方都可以使用wifi或3G。所以我得检查一下GPRS连接。&销售代表需要做replication.If,GPRS强度高于特定率则允许做复制。
如何确定GPRS是否已启用?我想叫webservice.First It check 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连接电话。)
发布于 2011-08-02 20:07:35
我不确定你是否可以一直这样做,但如果用户连接到数据网络上,你可以使用以下代码检查当前网络类型是否为GPRS:
TelephonyManager mgr = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
int networkType = mgr.getNetworkType()如果是gprs,则该值为TelephonyManager.NETWORK_TYPE_GPRS。
https://stackoverflow.com/questions/6910411
复制相似问题