OSDN Git Service

Hide default phone preference when there is no phone app.
authorFan Zhang <zhfan@google.com>
Mon, 15 Aug 2016 19:32:20 +0000 (12:32 -0700)
committerFan Zhang <zhfan@google.com>
Mon, 22 Aug 2016 18:17:22 +0000 (18:17 +0000)
Bug: 29859821
Change-Id: Ia6de0de04d74f4f947243f38ac2bd190ae586401
(cherry picked from commit bc6fc60683082dea6e91872e029787a0039e4cb5)

src/com/android/settings/applications/DefaultPhonePreference.java

index 5689c83..e151274 100644 (file)
@@ -82,9 +82,13 @@ public class DefaultPhonePreference extends AppListPreference implements SelfAva
             return false;
         }
 
-        final UserManager um =
-                (UserManager) context.getSystemService(Context.USER_SERVICE);
-        return !um.hasUserRestriction(UserManager.DISALLOW_OUTGOING_CALLS);
+        final UserManager um = (UserManager) context.getSystemService(Context.USER_SERVICE);
+        final boolean hasUserRestriction =
+                um.hasUserRestriction(UserManager.DISALLOW_OUTGOING_CALLS);
+        final CharSequence[] entries = getEntries();
+        return !hasUserRestriction
+                && entries != null
+                && entries.length > 0;
     }
 
     public static boolean hasPhonePreference(String pkg, Context context) {