3

私は営業アプリケーションを持っています。このアプリケーションは営業担当者が使用します。そのため、wifiまたは3Gが利用できる場所を確認することはできません。したがって、GPRS接続を確認する必要があります。&営業担当者はレプリケーションを実行する必要があります。GPRS強度が特定のレートよりも高い場合は、レプリケーションの実行を許可します。

GPRSが有効になっていることを確認する方法は?Webサービスに電話したいのですが、まず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 に答える