Cancel notification on action button click of "Check recent permissions" notification
Bug: 286785983
Test: Manual testing
LOW_COVERAGE_REASON=Auto code
Change-Id: I82c84a987453d9e5919b2b610665d01a78585815
diff --git a/PermissionController/src/com/android/permissioncontroller/auto/DrivingDecisionReminderService.kt b/PermissionController/src/com/android/permissioncontroller/auto/DrivingDecisionReminderService.kt
index 719ef33..0ee0e0d 100644
--- a/PermissionController/src/com/android/permissioncontroller/auto/DrivingDecisionReminderService.kt
+++ b/PermissionController/src/com/android/permissioncontroller/auto/DrivingDecisionReminderService.kt
@@ -140,6 +140,14 @@
car.disconnect()
}
}
+
+ fun cancelNotification(context: Context) {
+ val notificationManager = context.getSystemService(NotificationManager::class.java)!!
+ notificationManager.cancel(
+ DrivingDecisionReminderService::class.java.simpleName,
+ Constants.PERMISSION_DECISION_REMINDER_NOTIFICATION_ID
+ )
+ }
}
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/ui/auto/AutoReviewPermissionDecisionsFragment.kt b/PermissionController/src/com/android/permissioncontroller/permission/ui/auto/AutoReviewPermissionDecisionsFragment.kt
index 99f5c85..2350a5d 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/ui/auto/AutoReviewPermissionDecisionsFragment.kt
+++ b/PermissionController/src/com/android/permissioncontroller/permission/ui/auto/AutoReviewPermissionDecisionsFragment.kt
@@ -35,6 +35,7 @@
import com.android.permissioncontroller.PermissionControllerStatsLog.RECENT_PERMISSION_DECISIONS_INTERACTED__ACTION__VIEW_ALL_CLICKED
import com.android.permissioncontroller.R
import com.android.permissioncontroller.auto.AutoSettingsFrameFragment
+import com.android.permissioncontroller.auto.DrivingDecisionReminderService
import com.android.permissioncontroller.permission.data.v33.PermissionDecision
import com.android.permissioncontroller.permission.ui.ManagePermissionsActivity
import com.android.permissioncontroller.permission.ui.model.v33.ReviewPermissionDecisionsViewModel
@@ -98,6 +99,7 @@
requireArguments().containsKey(EXTRA_SOURCE) &&
(requireArguments().getString(EXTRA_SOURCE) == EXTRA_SOURCE_NOTIFICATION)
) {
+ DrivingDecisionReminderService.cancelNotification(requireActivity())
logDecisionReminderNotificationClicked()
}
val factory =