SetupWizard: don't crash without SIMs

SubscriptionManager may be null

Change-Id: Ia2112044400576a93931474a3fff2af161ccda21
Signed-off-by: Roman Birg <roman@cyngn.com>
This commit is contained in:
Roman Birg 2015-03-26 03:44:35 -07:00
parent c225cd58f7
commit 98b5eb9958
1 changed files with 9 additions and 6 deletions

View File

@ -113,12 +113,15 @@ public class SetupWizardUtils {
public static boolean isSimMissing(Context context) {
TelephonyManager tm =
(TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
int simCount = SubscriptionController.getInstance().getActiveSubInfoCount();
for (int i = 0; i < simCount; i++) {
int simState = tm.getSimState(i);
if (simState != TelephonyManager.SIM_STATE_ABSENT &&
simState != TelephonyManager.SIM_STATE_UNKNOWN) {
return false;
SubscriptionController subscriptionController = SubscriptionController.getInstance();
if (subscriptionController != null) {
int simCount = subscriptionController.getActiveSubInfoCount();
for (int i = 0; i < simCount; i++) {
int simState = tm.getSimState(i);
if (simState != TelephonyManager.SIM_STATE_ABSENT &&
simState != TelephonyManager.SIM_STATE_UNKNOWN) {
return false;
}
}
}
return true;