diff options
author | Nazanin Bakhshi <nazaninb@google.com> | 2020-06-25 19:55:17 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-06-25 19:55:17 +0000 |
commit | 009247b388d0fb7109dd6091221e47a8064240aa (patch) | |
tree | b4717c6e4aef0312879fae4d44d305871185a8a4 /src/com/android | |
parent | a5118454668356b6593c25595760231ab9a1b2a8 (diff) | |
parent | 2b4be2f74773a5edb92585874be95910b743fb76 (diff) | |
download | CellBroadcastReceiver-009247b388d0fb7109dd6091221e47a8064240aa.tar.gz |
Merge "Add more tests for CellBroadcastReceiver" into rvc-dev
Diffstat (limited to 'src/com/android')
-rw-r--r-- | src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java | 31 |
1 files changed, 22 insertions, 9 deletions
diff --git a/src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java b/src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java index defc9fde1..b02f75c7d 100644 --- a/src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java +++ b/src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java @@ -16,7 +16,6 @@ package com.android.cellbroadcastreceiver; -import android.annotation.NonNull; import android.app.ActivityManager; import android.content.BroadcastReceiver; import android.content.ComponentName; @@ -58,10 +57,12 @@ public class CellBroadcastReceiver extends BroadcastReceiver { static final boolean VDBG = false; // STOPSHIP: change to false before ship // Key to access the shared preference of reminder interval default value. - private static final String CURRENT_INTERVAL_DEFAULT = "current_interval_default"; + @VisibleForTesting + public static final String CURRENT_INTERVAL_DEFAULT = "current_interval_default"; // Key to access the shared preference of cell broadcast testing mode. - private static final String TESTING_MODE = "testing_mode"; + @VisibleForTesting + public static final String TESTING_MODE = "testing_mode"; // Key to access the shared preference of service state. private static final String SERVICE_STATE = "service_state"; @@ -277,7 +278,7 @@ public class CellBroadcastReceiver extends BroadcastReceiver { false).apply(); // migrate sharedpref from legacy app - migrateSharedPreferenceFromLegacy(mContext); + migrateSharedPreferenceFromLegacy(); // If the device is in test harness mode, we need to disable emergency alert by // default. @@ -297,7 +298,11 @@ public class CellBroadcastReceiver extends BroadcastReceiver { } } - private static void migrateSharedPreferenceFromLegacy(@NonNull Context context) { + /** + * migrate shared preferences from legacy content provider client + */ + @VisibleForTesting + public void migrateSharedPreferenceFromLegacy() { String[] PREF_KEYS = { CellBroadcasts.Preference.ENABLE_CMAS_AMBER_PREF, CellBroadcasts.Preference.ENABLE_AREA_UPDATE_INFO_PREF, @@ -312,14 +317,14 @@ public class CellBroadcastReceiver extends BroadcastReceiver { CellBroadcasts.Preference.ENABLE_CMAS_IN_SECOND_LANGUAGE_PREF, ENABLE_ALERT_MASTER_PREF, }; - try (ContentProviderClient client = context.getContentResolver() + try (ContentProviderClient client = mContext.getContentResolver() .acquireContentProviderClient(Telephony.CellBroadcasts.AUTHORITY_LEGACY)) { if (client == null) { Log.d(TAG, "No legacy provider available for sharedpreference migration"); return; } SharedPreferences.Editor sp = PreferenceManager - .getDefaultSharedPreferences(context).edit(); + .getDefaultSharedPreferences(mContext).edit(); for (String key : PREF_KEYS) { try { Bundle pref = client.call( @@ -351,7 +356,8 @@ public class CellBroadcastReceiver extends BroadcastReceiver { * * @param programDataList */ - private void handleCdmaSmsCbProgramData(ArrayList<CdmaSmsCbProgramData> programDataList) { + @VisibleForTesting + public void handleCdmaSmsCbProgramData(ArrayList<CdmaSmsCbProgramData> programDataList) { for (CdmaSmsCbProgramData programData : programDataList) { switch (programData.getOperation()) { case CdmaSmsCbProgramData.OPERATION_ADD_CATEGORY: @@ -379,7 +385,14 @@ public class CellBroadcastReceiver extends BroadcastReceiver { } } - private void tryCdmaSetCategory(Context context, int category, boolean enable) { + /** + * set CDMA category in shared preferences + * @param context + * @param category CDMA category + * @param enable true for add category, false otherwise + */ + @VisibleForTesting + public void tryCdmaSetCategory(Context context, int category, boolean enable) { SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context); switch (category) { |