catch NullPointerException when network information is not available
Catch NullPointerException when network information
for TYPE_MOBILE_MMS connection is not available.
Change-Id: I91e1835c7cc4b6ef770fe558a5f1ac1dabe97f41
Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
diff --git a/src/com/android/mms/transaction/MmsSystemEventReceiver.java b/src/com/android/mms/transaction/MmsSystemEventReceiver.java
index 9b78ea0..202164a 100644
--- a/src/com/android/mms/transaction/MmsSystemEventReceiver.java
+++ b/src/com/android/mms/transaction/MmsSystemEventReceiver.java
@@ -67,19 +67,23 @@
mConnMgr = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
}
- NetworkInfo mmsNetworkInfo = mConnMgr
- .getNetworkInfo(ConnectivityManager.TYPE_MOBILE_MMS);
- boolean available = mmsNetworkInfo.isAvailable();
- boolean isConnected = mmsNetworkInfo.isConnected();
+ try {
+ NetworkInfo mmsNetworkInfo = mConnMgr
+ .getNetworkInfo(ConnectivityManager.TYPE_MOBILE_MMS);
+ boolean available = mmsNetworkInfo.isAvailable();
+ boolean isConnected = mmsNetworkInfo.isConnected();
- if (Log.isLoggable(LogTag.TRANSACTION, Log.VERBOSE)) {
- Log.v(TAG, "TYPE_MOBILE_MMS available = " + available +
- ", isConnected = " + isConnected);
- }
+ if (Log.isLoggable(LogTag.TRANSACTION, Log.VERBOSE)) {
+ Log.v(TAG, "TYPE_MOBILE_MMS available = " + available +
+ ", isConnected = " + isConnected);
+ }
- // Wake up transact service when MMS data is available and isn't connected.
- if (available && !isConnected) {
- wakeUpService(context);
+ // Wake up transact service when MMS data is available and isn't connected.
+ if (available && !isConnected) {
+ wakeUpService(context);
+ }
+ } catch (NullPointerException e) {
+ Log.w(TAG, "Network Information for TYPE_MOBILE_MMS connection is not available!!");
}
} else if (action.equals(Intent.ACTION_BOOT_COMPLETED)) {
// We should check whether there are unread incoming