3

我有销售应用程序。销售代表使用此应用程序。因此,我们无法确保任何地方都有 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,我做了如下操作:https ://stackoverflow.com/questions/6898568/how-to-get-the-gsm-strength-outside-method

请任何人告诉我如何使用 GPRS 连接。

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

4

1 回答 1

5

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

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

如果是 gprs,则值为TelephonyManager.NETWORK_TYPE_GPRS

于 2011-08-02T12:07:35.340 回答