private static Connectivity create(NetworkInfo networkInfo) { return new Builder() .state(networkInfo.getState()) .detailedState(networkInfo.getDetailedState()) .type(networkInfo.getType()) .subType(networkInfo.getSubtype()) .available(networkInfo.isAvailable()) .failover(networkInfo.isFailover()) .roaming(networkInfo.isRoaming()) .typeName(networkInfo.getTypeName()) .subTypeName(networkInfo.getSubtypeName()) .reason(networkInfo.getReason()) .extraInfo(networkInfo.getExtraInfo()) .build(); }
private boolean beginMmsConnectivity() { try { int result = mConnMgr.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, Phone.FEATURE_ENABLE_MMS); NetworkInfo info = mConnMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE_MMS); boolean isAvailable = info != null && info.isConnected() && result == Phone.APN_ALREADY_ACTIVE && !Phone.REASON_VOICE_CALL_ENDED.equals(info.getReason()); return isAvailable; } catch(Exception e) { return false; } }
boolean connected = false; ConnectivityManager connectivitymanager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkinfo = connectivitymanager.getActiveNetworkInfo(); connected = networkinfo != null && networkinfo.isAvailable() && networkinfo.isConnected(); Log.v("Message ", connected + ""); Log.v("Message ", networkinfo.getReason()); //Toast.makeText(CategoryActivity.this, connected + "", 2000).show(); //connected = false; Log.v("Message 1", connected + ""); if (connected == false) { Toast.makeText(CategoryActivity.this, "No Internet Connection detected on device", Toast.LENGTH_LONG ).show(); finish(); } else { new Loader().execute(); }
if ("2GVoiceCallEnded".equals(mmsNetworkInfo.getReason())) { if (Log.isLoggable(LogTag.TRANSACTION, Log.VERBOSE)) { Log.v(TAG, " reason is " + "2GVoiceCallEnded" +