Merge "Fix for NullPointerException in SmsMessage"
This commit is contained in:
@@ -1092,6 +1092,11 @@ public class SmsMessage {
|
|||||||
|
|
||||||
if (!TextUtils.isEmpty(simOperator)) {
|
if (!TextUtils.isEmpty(simOperator)) {
|
||||||
for (NoEmsSupportConfig currentConfig : mNoEmsSupportConfigList) {
|
for (NoEmsSupportConfig currentConfig : mNoEmsSupportConfigList) {
|
||||||
|
if (currentConfig == null) {
|
||||||
|
Rlog.w("SmsMessage", "hasEmsSupport currentConfig is null");
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if (simOperator.startsWith(currentConfig.mOperatorNumber) &&
|
if (simOperator.startsWith(currentConfig.mOperatorNumber) &&
|
||||||
(TextUtils.isEmpty(currentConfig.mGid1) ||
|
(TextUtils.isEmpty(currentConfig.mGid1) ||
|
||||||
(!TextUtils.isEmpty(currentConfig.mGid1) &&
|
(!TextUtils.isEmpty(currentConfig.mGid1) &&
|
||||||
@@ -1155,6 +1160,7 @@ public class SmsMessage {
|
|||||||
private static boolean mIsNoEmsSupportConfigListLoaded = false;
|
private static boolean mIsNoEmsSupportConfigListLoaded = false;
|
||||||
|
|
||||||
private static boolean isNoEmsSupportConfigListExisted() {
|
private static boolean isNoEmsSupportConfigListExisted() {
|
||||||
|
synchronized (SmsMessage.class) {
|
||||||
if (!mIsNoEmsSupportConfigListLoaded) {
|
if (!mIsNoEmsSupportConfigListLoaded) {
|
||||||
Resources r = Resources.getSystem();
|
Resources r = Resources.getSystem();
|
||||||
if (r != null) {
|
if (r != null) {
|
||||||
@@ -1163,12 +1169,14 @@ public class SmsMessage {
|
|||||||
if ((listArray != null) && (listArray.length > 0)) {
|
if ((listArray != null) && (listArray.length > 0)) {
|
||||||
mNoEmsSupportConfigList = new NoEmsSupportConfig[listArray.length];
|
mNoEmsSupportConfigList = new NoEmsSupportConfig[listArray.length];
|
||||||
for (int i = 0; i < listArray.length; i++) {
|
for (int i = 0; i < listArray.length; i++) {
|
||||||
mNoEmsSupportConfigList[i] = new NoEmsSupportConfig(listArray[i].split(";"));
|
mNoEmsSupportConfigList[i] = new NoEmsSupportConfig(
|
||||||
|
listArray[i].split(";"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
mIsNoEmsSupportConfigListLoaded = true;
|
mIsNoEmsSupportConfigListLoaded = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (mNoEmsSupportConfigList != null && mNoEmsSupportConfigList.length != 0) {
|
if (mNoEmsSupportConfigList != null && mNoEmsSupportConfigList.length != 0) {
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
Reference in New Issue
Block a user