質問。この行でエラーが発生します:
android.net.NetworkInfo.State mobile = con.getNetworkInfo(0).getState();
あなたが与えているエラーは、3G 接続を持たないタブレットは WI-FI 経由でのみ接続できます。デバイスに 3G 接続がないかどうかを確認する方法はありますか?
質問。この行でエラーが発生します:
android.net.NetworkInfo.State mobile = con.getNetworkInfo(0).getState();
あなたが与えているエラーは、3G 接続を持たないタブレットは WI-FI 経由でのみ接続できます。デバイスに 3G 接続がないかどうかを確認する方法はありますか?
SO Q&A のこのリストを確認してください。
if(NetworkInfo.getType == ConnectivityManager.TYPE_MOBILE) {
// .getState() here
}
タブレットにセルラー無線が搭載されているかどうかを確認できると仮定すると、次のようになります。
@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;
}