Restrict permission to broadcast to CarProvision.

The sender will be required to have DISPATCH_PROVISIONING_MESSAGE
to send CarDrivingStateMonitor.EXIT_BROADCAST_ACTION to CarProvision.

Bug: 232797909

Test: manual

Change-Id: I4266ef9a156097226ef4d4ae50619308f4ff653d
diff --git a/src/com/android/car/provision/DefaultActivity.java b/src/com/android/car/provision/DefaultActivity.java
index 74236da..7e57ccd 100644
--- a/src/com/android/car/provision/DefaultActivity.java
+++ b/src/com/android/car/provision/DefaultActivity.java
@@ -28,6 +28,7 @@
 import static android.car.settings.CarSettings.Secure.KEY_ENABLE_INITIAL_NOTICE_SCREEN_TO_USER;
 import static android.car.settings.CarSettings.Secure.KEY_SETUP_WIZARD_IN_PROGRESS;
 
+import android.Manifest.permission;
 import android.app.Activity;
 import android.app.AlertDialog;
 import android.app.Notification;
@@ -220,6 +221,7 @@
         Log.d(TAG, "startMonitor()");
         registerReceiver(mDrivingStateExitReceiver,
                 new IntentFilter(CarDrivingStateMonitor.EXIT_BROADCAST_ACTION),
+                permission.DISPATCH_PROVISIONING_MESSAGE, /* scheduler= */ null,
                 Context.RECEIVER_EXPORTED);
 
         mCarDrivingStateMonitor = CarDrivingStateMonitor.get(this);