aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkholoud mohamed <kholoudm@google.com>2022-03-14 11:50:58 +0000
committerkholoud mohamed <kholoudm@google.com>2022-03-15 18:22:59 +0000
commit187477b9b7b6a34a8133689c26fbd800301078ed (patch)
tree9df2fe4399cee0075f5fc21c803d58ada138186f
parentf2d7fd4ce7487c8ca8f35c366c41f85ce92a8641 (diff)
downloadDialer-187477b9b7b6a34a8133689c26fbd800301078ed.tar.gz
RESTRICT AUTOMERGE Refactor device policy resource APIs to a separate class
Also moved Dialer constant definitions from DPM to Dialer Bug: 217388602 Bug: 218875965 Test: atest EnterpriseResourcesTests Test: manual Change-Id: Id047eab50366273d99580d53433e25742e1f8516
-rw-r--r--java/com/android/dialer/app/DevicePolicyResources.java54
-rw-r--r--java/com/android/dialer/app/calllog/MissedCallNotifier.java4
-rw-r--r--java/com/android/incallui/StatusBarNotifier.java12
3 files changed, 62 insertions, 8 deletions
diff --git a/java/com/android/dialer/app/DevicePolicyResources.java b/java/com/android/dialer/app/DevicePolicyResources.java
new file mode 100644
index 000000000..c783f0bb3
--- /dev/null
+++ b/java/com/android/dialer/app/DevicePolicyResources.java
@@ -0,0 +1,54 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.dialer.app;
+
+import android.app.admin.DevicePolicyManager;
+
+/**
+ * Class containing the required identifiers to update device management resources.
+ *
+ * <p>See {@link DevicePolicyManager#getDrawable} and {@link DevicePolicyManager#getString}.
+ */
+public class DevicePolicyResources {
+
+ private static final String PREFIX = "Dialer.";
+
+ /**
+ * The title of the in-call notification for an incoming work call.
+ */
+ public static final String NOTIFICATION_INCOMING_WORK_CALL_TITLE =
+ PREFIX + "NOTIFICATION_INCOMING_WORK_CALL_TITLE";
+
+ /**
+ * The title of the in-call notification for an ongoing work call.
+ */
+ public static final String NOTIFICATION_ONGOING_WORK_CALL_TITLE =
+ PREFIX + "NOTIFICATION_ONGOING_WORK_CALL_TITLE";
+
+ /**
+ * Missed call notification label, used when there's exactly one missed call from work
+ * contact.
+ */
+ public static final String NOTIFICATION_MISSED_WORK_CALL_TITLE =
+ PREFIX + "NOTIFICATION_MISSED_WORK_CALL_TITLE";
+
+ /**
+ * Label for notification indicating that call is being made over wifi.
+ */
+ public static final String NOTIFICATION_WIFI_WORK_CALL_LABEL =
+ PREFIX + "NOTIFICATION_WIFI_WORK_CALL_LABEL";
+}
diff --git a/java/com/android/dialer/app/calllog/MissedCallNotifier.java b/java/com/android/dialer/app/calllog/MissedCallNotifier.java
index ffa92d93e..f2d2af834 100644
--- a/java/com/android/dialer/app/calllog/MissedCallNotifier.java
+++ b/java/com/android/dialer/app/calllog/MissedCallNotifier.java
@@ -15,7 +15,7 @@
*/
package com.android.dialer.app.calllog;
-import static android.app.admin.DevicePolicyResources.Strings.Dialer.NOTIFICATION_MISSED_WORK_CALL_TITLE;
+import static com.android.dialer.app.DevicePolicyResources.NOTIFICATION_MISSED_WORK_CALL_TITLE;
import android.app.Notification;
import android.app.Notification.Builder;
@@ -172,7 +172,7 @@ public class MissedCallNotifier implements Worker<Pair<Integer, String>, Void> {
callLogNotificationsQueryHelper.getContactInfo(
call.number, call.numberPresentation, call.countryIso);
if (contactInfo.userType == ContactsUtils.USER_TYPE_WORK) {
- titleText = context.getSystemService(DevicePolicyManager.class).getString(
+ titleText = context.getSystemService(DevicePolicyManager.class).getResources().getString(
NOTIFICATION_MISSED_WORK_CALL_TITLE,
() -> context.getString(R.string.notification_missedWorkCallTitle));
} else {
diff --git a/java/com/android/incallui/StatusBarNotifier.java b/java/com/android/incallui/StatusBarNotifier.java
index c689fdb73..39428512b 100644
--- a/java/com/android/incallui/StatusBarNotifier.java
+++ b/java/com/android/incallui/StatusBarNotifier.java
@@ -16,11 +16,11 @@
package com.android.incallui;
-import static android.app.admin.DevicePolicyResources.Strings.Dialer.NOTIFICATION_INCOMING_WORK_CALL_TITLE;
-import static android.app.admin.DevicePolicyResources.Strings.Dialer.NOTIFICATION_ONGOING_WORK_CALL_TITLE;
-import static android.app.admin.DevicePolicyResources.Strings.Dialer.NOTIFICATION_WIFI_WORK_CALL_LABEL;
import static android.telecom.Call.Details.PROPERTY_HIGH_DEF_AUDIO;
import static com.android.contacts.common.compat.CallCompat.Details.PROPERTY_ENTERPRISE_CALL;
+import static com.android.dialer.app.DevicePolicyResources.NOTIFICATION_INCOMING_WORK_CALL_TITLE;
+import static com.android.dialer.app.DevicePolicyResources.NOTIFICATION_ONGOING_WORK_CALL_TITLE;
+import static com.android.dialer.app.DevicePolicyResources.NOTIFICATION_WIFI_WORK_CALL_LABEL;
import static com.android.incallui.NotificationBroadcastReceiver.ACTION_ACCEPT_VIDEO_UPGRADE_REQUEST;
import static com.android.incallui.NotificationBroadcastReceiver.ACTION_ANSWER_SPEAKEASY_CALL;
import static com.android.incallui.NotificationBroadcastReceiver.ACTION_ANSWER_VIDEO_INCOMING_CALL;
@@ -737,7 +737,7 @@ public class StatusBarNotifier
private String getOngoingCallNotificationMessage(boolean isWorkCall) {
if (isWorkCall) {
DevicePolicyManager dpm = context.getSystemService(DevicePolicyManager.class);
- return dpm.getString(NOTIFICATION_ONGOING_WORK_CALL_TITLE, () ->
+ return dpm.getResources().getString(NOTIFICATION_ONGOING_WORK_CALL_TITLE, () ->
context.getString(R.string.notification_ongoing_work_call));
} else {
return context.getString(R.string.notification_ongoing_call);
@@ -747,7 +747,7 @@ public class StatusBarNotifier
private String getIncomingCallNotificationMessage(boolean isWorkCall) {
if (isWorkCall) {
DevicePolicyManager dpm = context.getSystemService(DevicePolicyManager.class);
- return dpm.getString(NOTIFICATION_INCOMING_WORK_CALL_TITLE, () ->
+ return dpm.getResources().getString(NOTIFICATION_INCOMING_WORK_CALL_TITLE, () ->
context.getString(R.string.notification_incoming_work_call));
} else {
return context.getString(R.string.notification_incoming_call);
@@ -757,7 +757,7 @@ public class StatusBarNotifier
private String getWifiBrand(boolean isWorkCall) {
if (isWorkCall) {
DevicePolicyManager dpm = context.getSystemService(DevicePolicyManager.class);
- return dpm.getString(NOTIFICATION_WIFI_WORK_CALL_LABEL, () ->
+ return dpm.getResources().getString(NOTIFICATION_WIFI_WORK_CALL_LABEL, () ->
context.getString(R.string.notification_call_wifi_work_brand));
} else {
return context.getString(R.string.notification_call_wifi_brand);