summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Groover <mpgroover@google.com>2023-03-09 13:29:33 -0600
committerMichael Groover <mpgroover@google.com>2023-03-09 13:29:33 -0600
commitff47dc7f6fd6d2cb9250f413d3a1f19801006c1f (patch)
treef95c8e11c87026311b7d8d0f78acf11665a91af6
parent96ca62a1940625d2029d94d9592f4c23870ed01f (diff)
downloadCamera2-ff47dc7f6fd6d2cb9250f413d3a1f19801006c1f.tar.gz
Add required flag to receiver in VideoModuleandroid14-dev
Android T allows apps to declare a runtime receiver as not exported by invoking registerReceiver with a new RECEIVER_NOT_EXPORTED flag; receivers registered with this flag will only receive broadcasts from the platform and the app itself. However to ensure developers can properly protect their receivers, all apps targeting U and registering a receiver for non-system broadcasts must specify either the exported or not exported flag when invoking registerReceiver; if one of these flags is not provided, the platform will throw a SecurityException. This commit updates the receiver with the RECEIVER_EXPORTED flag since the broadcast is sent from the media provider. Bug: 234659204 Test: Build Change-Id: I227e8d9e2ace18119a37ddb0c2c4ddf4c3be6209
-rw-r--r--src/com/android/camera/VideoModule.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/com/android/camera/VideoModule.java b/src/com/android/camera/VideoModule.java
index abbae5265..e56e0f772 100644
--- a/src/com/android/camera/VideoModule.java
+++ b/src/com/android/camera/VideoModule.java
@@ -858,7 +858,7 @@ public class VideoModule extends CameraModule
intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_STARTED);
intentFilter.addDataScheme("file");
mReceiver = new MyBroadcastReceiver();
- mActivity.registerReceiver(mReceiver, intentFilter);
+ mActivity.registerReceiver(mReceiver, intentFilter, Context.RECEIVER_EXPORTED);
}
private void setDisplayOrientation() {