查找Android GPRS状态

查找Android GPRS状态,android,gprs,Android,Gprs,我有销售应用程序。此应用程序由销售代表使用。因此,我们无法确保任何地方都可以使用wifi或3G。所以我必须检查GPRS连接销售代表需要执行复制。如果GPRS强度高于特定速率,则允许执行复制 如何确定GPRS是否启用?我想打电话给webservice。首先它检查WIFI、3G,然后是GPRS 对于WIFI,3G,我喜欢这样 ConnectivityManager manager = (ConnectivityManager) getSystemService(DownlaodTableActiv

我有销售应用程序。此应用程序由销售代表使用。因此,我们无法确保任何地方都可以使用wifi或3G。所以我必须检查GPRS连接销售代表需要执行复制。如果GPRS强度高于特定速率,则允许执行复制

如何确定GPRS是否启用?我想打电话给webservice。首先它检查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,我做了如下工作:

请告诉我如何使用GPRS连接


(销售代表必须使用可用的GPRS连接电话。)

我不确定您是否可以一直这样做,但如果用户连接的是数据网络,您可以将当前网络类型检查为GPRS或不使用以下代码:

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

如果是gprs,则值将为
TelephonyManager.NETWORK\u TYPE\u gprs

谢谢您提供的信息。我得到了更多帮助。你能告诉我如何找到GPRS的强度吗?可能吗?