1

質問。この行でエラーが発生します:

android.net.NetworkInfo.State mobile = con.getNetworkInfo(0).getState(); 

あなたが与えているエラーは、3G 接続を持たないタブレットは WI-FI 経由でのみ接続できます。デバイスに 3G 接続がないかどうかを確認する方法はありますか?

4

3 に答える 3

0
if(NetworkInfo.getType == ConnectivityManager.TYPE_MOBILE) {

    // .getState() here
}
于 2013-10-05T10:37:03.467 に答える
0

タブレットにセルラー無線が搭載されているかどうかを確認できると仮定すると、次のようになります。

@Override
public boolean hasCellularRadio() {
    TelephonyManager telephonyManager = (TelephonyManager)
            mContext.getSystemService(Context.TELEPHONY_SERVICE);
    String deviceId = telephonyManager.getDeviceId();
    if (deviceId == null || deviceId.isEmpty()) {
        return false;
    }
    return true;
}
于 2014-02-05T14:19:20.333 に答える