我有销售应用程序。这个应用程序是由销售代表使用的。所以我们不能确保任何地方都有WiFi或3G可用。所以我得检查一下gprs连接。&销售代表需要进行复制。如果gprs强度高于特定速率,则允许进行复制。
如何发现gprs已启用?我想打电话给网络服务。先检查一下无线网络,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连接电话。)

最佳答案

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

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

如果是gprs,则该值将TelephonyManager.NETWORK_TYPE_GPRS

08-07 18:24