diff options
author | Raju Yadav <raju.yadav@sonymobile.com> | 2015-04-29 11:04:49 +0200 |
---|---|---|
committer | Johan Redestig <johan.redestig@sonymobile.com> | 2015-05-07 20:22:24 +0200 |
commit | 05fb069d6505c71d5083f0806ec623a9d204f529 (patch) | |
tree | ddeabc4c7a079c803cdbb67cb1a2a49157cde56d /src/com/android/settings/TestingSettings.java | |
parent | a9657f553d2db21f99f1129cb18490d7e2497b31 (diff) | |
download | packages_apps_Settings-05fb069d6505c71d5083f0806ec623a9d204f529.tar.gz packages_apps_Settings-05fb069d6505c71d5083f0806ec623a9d204f529.tar.bz2 packages_apps_Settings-05fb069d6505c71d5083f0806ec623a9d204f529.zip |
Remove phone information for a secondary user
Default phone information is not available for a secondary
user and when accessed using service command *#*#INFO#*#*,
it causes crash in Settings. Removed the preference for a
secondary user.
To verify:
1. Add user(slide down status bar>user icon>Add user>
OK>finish the setup guide).
2. As new user launch Phone app>input “*#*#4636#*#*”>
tap Phone information>check
Causes Settings to crash with:
Caused by: java.lang.IllegalStateException: Default phones haven't been made yet!
at com.android.internal.telephony.PhoneFactory.getDefaultPhone(PhoneFactory.java:214)
at com.android.settings.RadioInfo.onCreate(RadioInfo.java:263)
at android.app.Activity.performCreate(Activity.java:5990)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
Change-Id: Ie23107c5eead04183cfd8b5460a9a7a3426a99b8
Diffstat (limited to 'src/com/android/settings/TestingSettings.java')
-rw-r--r-- | src/com/android/settings/TestingSettings.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/com/android/settings/TestingSettings.java b/src/com/android/settings/TestingSettings.java index 39945603a8..b20d327ddb 100644 --- a/src/com/android/settings/TestingSettings.java +++ b/src/com/android/settings/TestingSettings.java @@ -17,7 +17,9 @@ package com.android.settings; import android.os.Bundle; +import android.os.UserHandle; import android.preference.PreferenceActivity; +import android.preference.PreferenceScreen; public class TestingSettings extends PreferenceActivity { @@ -26,6 +28,12 @@ public class TestingSettings extends PreferenceActivity { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.testing_settings); + + if (UserHandle.myUserId() != UserHandle.USER_OWNER) { + PreferenceScreen preferenceScreen = (PreferenceScreen) + findPreference("radio_info_settings"); + getPreferenceScreen().removePreference(preferenceScreen); + } } } |