summaryrefslogtreecommitdiff
path: root/src/com/android
diff options
context:
space:
mode:
authorNazanin Bakhshi <nazaninb@google.com>2020-06-25 19:55:17 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2020-06-25 19:55:17 +0000
commit009247b388d0fb7109dd6091221e47a8064240aa (patch)
treeb4717c6e4aef0312879fae4d44d305871185a8a4 /src/com/android
parenta5118454668356b6593c25595760231ab9a1b2a8 (diff)
parent2b4be2f74773a5edb92585874be95910b743fb76 (diff)
downloadCellBroadcastReceiver-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.java31
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) {