Loading res/xml/my_device_info.xml +4 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,8 @@ settings:isPreferenceVisible="false"/> <PreferenceCategory android:key="basic_info_category" android:selectable="false" android:title="@string/my_device_info_basic_info_category_title"> <!-- Device name --> Loading Loading @@ -88,6 +90,8 @@ </PreferenceCategory> <PreferenceCategory android:key="device_detail_category" android:selectable="false" android:title="@string/my_device_info_device_details_category_title"> <!-- SIM status --> Loading src/com/android/settings/deviceinfo/PhoneNumberPreferenceController.java +5 −2 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ import android.widget.Toast; import androidx.annotation.VisibleForTesting; import androidx.preference.Preference; import androidx.preference.PreferenceCategory; import androidx.preference.PreferenceScreen; import com.android.settings.R; Loading @@ -40,7 +41,8 @@ import java.util.List; public class PhoneNumberPreferenceController extends BasePreferenceController { private final static String KEY_PHONE_NUMBER = "phone_number"; private static final String KEY_PHONE_NUMBER = "phone_number"; private static final String KEY_PREFERENCE_CATEGORY = "basic_info_category"; private final TelephonyManager mTelephonyManager; private final SubscriptionManager mSubscriptionManager; Loading @@ -66,6 +68,7 @@ public class PhoneNumberPreferenceController extends BasePreferenceController { public void displayPreference(PreferenceScreen screen) { super.displayPreference(screen); final Preference preference = screen.findPreference(getPreferenceKey()); final PreferenceCategory category = screen.findPreference(KEY_PREFERENCE_CATEGORY); mPreferenceList.add(preference); final int phonePreferenceOrder = preference.getOrder(); Loading @@ -76,7 +79,7 @@ public class PhoneNumberPreferenceController extends BasePreferenceController { multiSimPreference.setOrder(phonePreferenceOrder + simSlotNumber); multiSimPreference.setKey(KEY_PHONE_NUMBER + simSlotNumber); multiSimPreference.setSelectable(false); screen.addPreference(multiSimPreference); category.addPreference(multiSimPreference); mPreferenceList.add(multiSimPreference); } } Loading src/com/android/settings/deviceinfo/imei/ImeiInfoPreferenceController.java +5 −1 Original line number Diff line number Diff line Loading @@ -27,6 +27,7 @@ import android.telephony.TelephonyManager; import androidx.annotation.VisibleForTesting; import androidx.fragment.app.Fragment; import androidx.preference.Preference; import androidx.preference.PreferenceCategory; import androidx.preference.PreferenceScreen; import com.android.settings.R; Loading @@ -42,6 +43,8 @@ import java.util.List; */ public class ImeiInfoPreferenceController extends BasePreferenceController { private static final String KEY_PREFERENCE_CATEGORY = "device_detail_category"; private final boolean mIsMultiSim; private final TelephonyManager mTelephonyManager; private final List<Preference> mPreferenceList = new ArrayList<>(); Loading @@ -61,6 +64,7 @@ public class ImeiInfoPreferenceController extends BasePreferenceController { public void displayPreference(PreferenceScreen screen) { super.displayPreference(screen); final Preference preference = screen.findPreference(getPreferenceKey()); final PreferenceCategory category = screen.findPreference(KEY_PREFERENCE_CATEGORY); mPreferenceList.add(preference); updatePreference(preference, 0 /* simSlot */); Loading @@ -72,7 +76,7 @@ public class ImeiInfoPreferenceController extends BasePreferenceController { final Preference multiSimPreference = createNewPreference(screen.getContext()); multiSimPreference.setOrder(imeiPreferenceOrder + simSlotNumber); multiSimPreference.setKey(getPreferenceKey() + simSlotNumber); screen.addPreference(multiSimPreference); category.addPreference(multiSimPreference); mPreferenceList.add(multiSimPreference); updatePreference(multiSimPreference, simSlotNumber); } Loading src/com/android/settings/deviceinfo/simstatus/SimStatusPreferenceController.java +4 −1 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import android.telephony.TelephonyManager; import androidx.annotation.VisibleForTesting; import androidx.fragment.app.Fragment; import androidx.preference.Preference; import androidx.preference.PreferenceCategory; import androidx.preference.PreferenceScreen; import com.android.settings.R; Loading @@ -37,6 +38,7 @@ public class SimStatusPreferenceController extends AbstractSimStatusImeiInfoPreferenceController implements PreferenceControllerMixin { private static final String KEY_SIM_STATUS = "sim_status"; private static final String KEY_PREFERENCE_CATEGORY = "device_detail_category"; private final TelephonyManager mTelephonyManager; private final SubscriptionManager mSubscriptionManager; Loading Loading @@ -64,6 +66,7 @@ public class SimStatusPreferenceController extends if (!isAvailable() || preference == null || !preference.isVisible()) { return; } final PreferenceCategory category = screen.findPreference(KEY_PREFERENCE_CATEGORY); mPreferenceList.add(preference); Loading @@ -74,7 +77,7 @@ public class SimStatusPreferenceController extends final Preference multiSimPreference = createNewPreference(screen.getContext()); multiSimPreference.setOrder(simStatusOrder + simSlotNumber); multiSimPreference.setKey(KEY_SIM_STATUS + simSlotNumber); screen.addPreference(multiSimPreference); category.addPreference(multiSimPreference); mPreferenceList.add(multiSimPreference); } } Loading tests/robotests/src/com/android/settings/deviceinfo/PhoneNumberPreferenceControllerTest.java +6 −1 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ import android.telephony.SubscriptionManager; import android.telephony.TelephonyManager; import androidx.preference.Preference; import androidx.preference.PreferenceCategory; import androidx.preference.PreferenceScreen; import com.android.settings.R; Loading Loading @@ -64,6 +65,8 @@ public class PhoneNumberPreferenceControllerTest { private SubscriptionManager mSubscriptionManager; @Mock private PreferenceScreen mScreen; @Mock private PreferenceCategory mCategory; private Context mContext; private PhoneNumberPreferenceController mController; Loading @@ -78,6 +81,8 @@ public class PhoneNumberPreferenceControllerTest { final String prefKey = mController.getPreferenceKey(); when(mScreen.findPreference(prefKey)).thenReturn(mPreference); when(mScreen.getContext()).thenReturn(mContext); final String categoryKey = "basic_info_category"; when(mScreen.findPreference(categoryKey)).thenReturn(mCategory); doReturn(mSubscriptionInfo).when(mController).getSubscriptionInfo(anyInt()); doReturn(mSecondPreference).when(mController).createNewPreference(mContext); when(mPreference.isVisible()).thenReturn(true); Loading Loading @@ -105,7 +110,7 @@ public class PhoneNumberPreferenceControllerTest { mController.displayPreference(mScreen); verify(mScreen).addPreference(mSecondPreference); verify(mCategory).addPreference(mSecondPreference); } @Test Loading Loading
res/xml/my_device_info.xml +4 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,8 @@ settings:isPreferenceVisible="false"/> <PreferenceCategory android:key="basic_info_category" android:selectable="false" android:title="@string/my_device_info_basic_info_category_title"> <!-- Device name --> Loading Loading @@ -88,6 +90,8 @@ </PreferenceCategory> <PreferenceCategory android:key="device_detail_category" android:selectable="false" android:title="@string/my_device_info_device_details_category_title"> <!-- SIM status --> Loading
src/com/android/settings/deviceinfo/PhoneNumberPreferenceController.java +5 −2 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ import android.widget.Toast; import androidx.annotation.VisibleForTesting; import androidx.preference.Preference; import androidx.preference.PreferenceCategory; import androidx.preference.PreferenceScreen; import com.android.settings.R; Loading @@ -40,7 +41,8 @@ import java.util.List; public class PhoneNumberPreferenceController extends BasePreferenceController { private final static String KEY_PHONE_NUMBER = "phone_number"; private static final String KEY_PHONE_NUMBER = "phone_number"; private static final String KEY_PREFERENCE_CATEGORY = "basic_info_category"; private final TelephonyManager mTelephonyManager; private final SubscriptionManager mSubscriptionManager; Loading @@ -66,6 +68,7 @@ public class PhoneNumberPreferenceController extends BasePreferenceController { public void displayPreference(PreferenceScreen screen) { super.displayPreference(screen); final Preference preference = screen.findPreference(getPreferenceKey()); final PreferenceCategory category = screen.findPreference(KEY_PREFERENCE_CATEGORY); mPreferenceList.add(preference); final int phonePreferenceOrder = preference.getOrder(); Loading @@ -76,7 +79,7 @@ public class PhoneNumberPreferenceController extends BasePreferenceController { multiSimPreference.setOrder(phonePreferenceOrder + simSlotNumber); multiSimPreference.setKey(KEY_PHONE_NUMBER + simSlotNumber); multiSimPreference.setSelectable(false); screen.addPreference(multiSimPreference); category.addPreference(multiSimPreference); mPreferenceList.add(multiSimPreference); } } Loading
src/com/android/settings/deviceinfo/imei/ImeiInfoPreferenceController.java +5 −1 Original line number Diff line number Diff line Loading @@ -27,6 +27,7 @@ import android.telephony.TelephonyManager; import androidx.annotation.VisibleForTesting; import androidx.fragment.app.Fragment; import androidx.preference.Preference; import androidx.preference.PreferenceCategory; import androidx.preference.PreferenceScreen; import com.android.settings.R; Loading @@ -42,6 +43,8 @@ import java.util.List; */ public class ImeiInfoPreferenceController extends BasePreferenceController { private static final String KEY_PREFERENCE_CATEGORY = "device_detail_category"; private final boolean mIsMultiSim; private final TelephonyManager mTelephonyManager; private final List<Preference> mPreferenceList = new ArrayList<>(); Loading @@ -61,6 +64,7 @@ public class ImeiInfoPreferenceController extends BasePreferenceController { public void displayPreference(PreferenceScreen screen) { super.displayPreference(screen); final Preference preference = screen.findPreference(getPreferenceKey()); final PreferenceCategory category = screen.findPreference(KEY_PREFERENCE_CATEGORY); mPreferenceList.add(preference); updatePreference(preference, 0 /* simSlot */); Loading @@ -72,7 +76,7 @@ public class ImeiInfoPreferenceController extends BasePreferenceController { final Preference multiSimPreference = createNewPreference(screen.getContext()); multiSimPreference.setOrder(imeiPreferenceOrder + simSlotNumber); multiSimPreference.setKey(getPreferenceKey() + simSlotNumber); screen.addPreference(multiSimPreference); category.addPreference(multiSimPreference); mPreferenceList.add(multiSimPreference); updatePreference(multiSimPreference, simSlotNumber); } Loading
src/com/android/settings/deviceinfo/simstatus/SimStatusPreferenceController.java +4 −1 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import android.telephony.TelephonyManager; import androidx.annotation.VisibleForTesting; import androidx.fragment.app.Fragment; import androidx.preference.Preference; import androidx.preference.PreferenceCategory; import androidx.preference.PreferenceScreen; import com.android.settings.R; Loading @@ -37,6 +38,7 @@ public class SimStatusPreferenceController extends AbstractSimStatusImeiInfoPreferenceController implements PreferenceControllerMixin { private static final String KEY_SIM_STATUS = "sim_status"; private static final String KEY_PREFERENCE_CATEGORY = "device_detail_category"; private final TelephonyManager mTelephonyManager; private final SubscriptionManager mSubscriptionManager; Loading Loading @@ -64,6 +66,7 @@ public class SimStatusPreferenceController extends if (!isAvailable() || preference == null || !preference.isVisible()) { return; } final PreferenceCategory category = screen.findPreference(KEY_PREFERENCE_CATEGORY); mPreferenceList.add(preference); Loading @@ -74,7 +77,7 @@ public class SimStatusPreferenceController extends final Preference multiSimPreference = createNewPreference(screen.getContext()); multiSimPreference.setOrder(simStatusOrder + simSlotNumber); multiSimPreference.setKey(KEY_SIM_STATUS + simSlotNumber); screen.addPreference(multiSimPreference); category.addPreference(multiSimPreference); mPreferenceList.add(multiSimPreference); } } Loading
tests/robotests/src/com/android/settings/deviceinfo/PhoneNumberPreferenceControllerTest.java +6 −1 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ import android.telephony.SubscriptionManager; import android.telephony.TelephonyManager; import androidx.preference.Preference; import androidx.preference.PreferenceCategory; import androidx.preference.PreferenceScreen; import com.android.settings.R; Loading Loading @@ -64,6 +65,8 @@ public class PhoneNumberPreferenceControllerTest { private SubscriptionManager mSubscriptionManager; @Mock private PreferenceScreen mScreen; @Mock private PreferenceCategory mCategory; private Context mContext; private PhoneNumberPreferenceController mController; Loading @@ -78,6 +81,8 @@ public class PhoneNumberPreferenceControllerTest { final String prefKey = mController.getPreferenceKey(); when(mScreen.findPreference(prefKey)).thenReturn(mPreference); when(mScreen.getContext()).thenReturn(mContext); final String categoryKey = "basic_info_category"; when(mScreen.findPreference(categoryKey)).thenReturn(mCategory); doReturn(mSubscriptionInfo).when(mController).getSubscriptionInfo(anyInt()); doReturn(mSecondPreference).when(mController).createNewPreference(mContext); when(mPreference.isVisible()).thenReturn(true); Loading Loading @@ -105,7 +110,7 @@ public class PhoneNumberPreferenceControllerTest { mController.displayPreference(mScreen); verify(mScreen).addPreference(mSecondPreference); verify(mCategory).addPreference(mSecondPreference); } @Test Loading