summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorztenghui <ztenghui@google.com>2013-10-11 17:15:40 -0700
committerztenghui <ztenghui@google.com>2013-10-11 17:19:49 -0700
commit98b2a282a212b74d756c169a445e8d3f6089fb66 (patch)
treeec506134f52fecf39a44ce101e533d2dcc6e11d0 /src
parent3772d2f48ee5af8516f203f0f0519a2075042d6b (diff)
downloadandroid_packages_apps_Snap-98b2a282a212b74d756c169a445e8d3f6089fb66.tar.gz
android_packages_apps_Snap-98b2a282a212b74d756c169a445e8d3f6089fb66.tar.bz2
android_packages_apps_Snap-98b2a282a212b74d756c169a445e8d3f6089fb66.zip
Finish the secure camera activity when user try to play a video.
bug:11190995 Change-Id: I8aa1a538496c291d34ca25d489a7eb03f0c90b53
Diffstat (limited to 'src')
-rw-r--r--src/com/android/camera/util/CameraUtil.java18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/com/android/camera/util/CameraUtil.java b/src/com/android/camera/util/CameraUtil.java
index ea62d2ccc..f442f2210 100644
--- a/src/com/android/camera/util/CameraUtil.java
+++ b/src/com/android/camera/util/CameraUtil.java
@@ -857,11 +857,19 @@ public class CameraUtil {
public static void playVideo(Activity activity, Uri uri, String title) {
try {
- Intent intent = new Intent(Intent.ACTION_VIEW)
- .setDataAndType(uri, "video/*")
- .putExtra(Intent.EXTRA_TITLE, title)
- .putExtra(KEY_TREAT_UP_AS_BACK, true);
- activity.startActivityForResult(intent, CameraActivity.REQ_CODE_DONT_SWITCH_TO_PREVIEW);
+ boolean isSecureCamera = ((CameraActivity)activity).isSecureCamera();
+ if (!isSecureCamera) {
+ Intent intent = new Intent(Intent.ACTION_VIEW)
+ .setDataAndType(uri, "video/*")
+ .putExtra(Intent.EXTRA_TITLE, title)
+ .putExtra(KEY_TREAT_UP_AS_BACK, true);
+ activity.startActivityForResult(intent, CameraActivity.REQ_CODE_DONT_SWITCH_TO_PREVIEW);
+ } else {
+ // In order not to send out any intent to be intercepted and
+ // show the lock screen immediately, we just let the secure
+ // camera activity finish.
+ activity.finish();
+ }
} catch (ActivityNotFoundException e) {
Toast.makeText(activity, activity.getString(R.string.video_err),
Toast.LENGTH_SHORT).show();