Merge "Add unique notification ids for mic/cam toggles" into sc-dev am: e8bda64973

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15235172

Change-Id: I68b44d2353c59c5f3e57dc5ffe1f74e028c01dd4
This commit is contained in:
TreeHugger Robot
2021-07-13 19:45:41 +00:00
committed by Automerger Merge Worker
2 changed files with 13 additions and 1 deletions

View File

@@ -268,6 +268,14 @@ message SystemMessage {
// Package: android
NOTE_NAS_UPGRADE = 64;
// Notify the user to unblock the microphone global toggle
// Package: android
NOTE_UNBLOCK_MIC_TOGGLE = 65;
// Notify the user to unblock the camera global toggle
// Package: android
NOTE_UNBLOCK_CAM_TOGGLE = 66;
// ADD_NEW_IDS_ABOVE_THIS_LINE
// Legacy IDs with arbitrary values appear below
// Legacy IDs existed as stable non-conflicting constants prior to the O release

View File

@@ -122,6 +122,7 @@ import android.util.proto.ProtoOutputStream;
import com.android.internal.R;
import com.android.internal.annotations.GuardedBy;
import com.android.internal.messages.nano.SystemMessageProto.SystemMessage;
import com.android.internal.os.BackgroundThread;
import com.android.internal.util.DumpUtils;
import com.android.internal.util.FunctionalUtils;
@@ -608,6 +609,7 @@ public final class SensorPrivacyService extends SystemService {
@NonNull String packageName, int sensor) {
int iconRes;
int messageRes;
int notificationId;
CharSequence packageLabel;
try {
@@ -622,9 +624,11 @@ public final class SensorPrivacyService extends SystemService {
if (sensor == MICROPHONE) {
iconRes = R.drawable.ic_mic_blocked;
messageRes = R.string.sensor_privacy_start_use_mic_notification_content_title;
notificationId = SystemMessage.NOTE_UNBLOCK_MIC_TOGGLE;
} else {
iconRes = R.drawable.ic_camera_blocked;
messageRes = R.string.sensor_privacy_start_use_camera_notification_content_title;
notificationId = SystemMessage.NOTE_UNBLOCK_CAM_TOGGLE;
}
NotificationManager notificationManager =
@@ -641,7 +645,7 @@ public final class SensorPrivacyService extends SystemService {
notificationManager.createNotificationChannel(channel);
Icon icon = Icon.createWithResource(getUiContext().getResources(), iconRes);
notificationManager.notify(sensor,
notificationManager.notify(notificationId,
new Notification.Builder(mContext, SENSOR_PRIVACY_CHANNEL_ID)
.setContentTitle(getUiContext().getString(messageRes))
.setContentText(Html.fromHtml(getUiContext().getString(