Forward camera intents to primary user.

Including image/video capture intents.

This is required so applications in the managed profile can
intent to the camera in the primary profile to take photos.

Bug: 15534203

Change-Id: I7b94850323324b7994b2aa17dd0770b64c848153
diff --git a/src/com/android/managedprovisioning/ManagedProvisioningService.java b/src/com/android/managedprovisioning/ManagedProvisioningService.java
index 1dbd066..ec71c8f 100644
--- a/src/com/android/managedprovisioning/ManagedProvisioningService.java
+++ b/src/com/android/managedprovisioning/ManagedProvisioningService.java
@@ -28,6 +28,7 @@
 import android.os.ServiceManager;
 import android.os.UserHandle;
 import android.os.UserManager;
+import android.provider.MediaStore;
 import android.support.v4.content.LocalBroadcastManager;
 import android.text.TextUtils;
 
@@ -390,6 +391,17 @@
         recognizeSpeech.addCategory(Intent.CATEGORY_DEFAULT);
         pm.addCrossProfileIntentFilter(recognizeSpeech, mManagedProfileUserInfo.id,
                 UserHandle.USER_OWNER, 0);
+
+        IntentFilter capture = new IntentFilter();
+        capture.addAction(MediaStore.ACTION_IMAGE_CAPTURE);
+        capture.addAction(MediaStore.ACTION_IMAGE_CAPTURE_SECURE);
+        capture.addAction(MediaStore.ACTION_VIDEO_CAPTURE);
+        capture.addAction(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);
+        capture.addAction(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA_SECURE);
+        capture.addAction(MediaStore.INTENT_ACTION_VIDEO_CAMERA);
+        capture.addCategory(Intent.CATEGORY_DEFAULT);
+        pm.addCrossProfileIntentFilter(capture, mManagedProfileUserInfo.id,
+                UserHandle.USER_OWNER, 0);
     }
 
     /**