summaryrefslogtreecommitdiffstats
path: root/src_pd/com/android/camera/util
diff options
context:
space:
mode:
authorqimengp <qimengp@codeaurora.org>2016-07-29 14:16:29 +0800
committerqimengp <qimengp@codeaurora.org>2016-07-29 14:16:29 +0800
commit0df5b48cf2b1649f4a1ef3db2adc851bb831c94e (patch)
treef20816823b21d6aec68eb9753e3a23baaefbf782 /src_pd/com/android/camera/util
parent1243fa751aa286f6a2f28c4b8a7603092bb84b72 (diff)
downloadandroid_packages_apps_Snap-0df5b48cf2b1649f4a1ef3db2adc851bb831c94e.tar.gz
android_packages_apps_Snap-0df5b48cf2b1649f4a1ef3db2adc851bb831c94e.tar.bz2
android_packages_apps_Snap-0df5b48cf2b1649f4a1ef3db2adc851bb831c94e.zip
SnapdragonCamera: Fix view video in Gallery the init state not pause
Gallery app package name has been changed. so Camera cannot find the its name, and start with a common action "Intent.ACTION_VIEW" instead which is only to play the current video. Use a package name check for original Gallery and our new Gallery can be better compatible, and can fix this issue. Change-Id: I42863c00769093fab7629898298842fbf5b4ce9d
Diffstat (limited to 'src_pd/com/android/camera/util')
-rwxr-xr-x[-rw-r--r--]src_pd/com/android/camera/util/IntentHelper.java23
1 files changed, 20 insertions, 3 deletions
diff --git a/src_pd/com/android/camera/util/IntentHelper.java b/src_pd/com/android/camera/util/IntentHelper.java
index 6f17a624b..7949eca2a 100644..100755
--- a/src_pd/com/android/camera/util/IntentHelper.java
+++ b/src_pd/com/android/camera/util/IntentHelper.java
@@ -17,21 +17,38 @@ package com.android.camera.util;
import android.content.Context;
import android.content.Intent;
+import android.content.pm.ApplicationInfo;
+import android.content.pm.PackageManager;
import android.net.Uri;
public class IntentHelper {
private static final String GALLERY_PACKAGE_NAME = "com.android.gallery3d";
+ private static final String SNAPDRAGON_GALLERY_PACKAGE_NAME = "org.codeaurora.gallery";
private static final String GALLERY_ACTIVITY_CLASS =
- "com.android.gallery3d.app.GalleryActivity";
+ "com.android.gallery3d.app.GalleryActivity";
public static Intent getGalleryIntent(Context context) {
+ String packageName = packageExist(context, SNAPDRAGON_GALLERY_PACKAGE_NAME) ?
+ SNAPDRAGON_GALLERY_PACKAGE_NAME : GALLERY_PACKAGE_NAME;
return new Intent(Intent.ACTION_MAIN)
- .setClassName(GALLERY_PACKAGE_NAME, GALLERY_ACTIVITY_CLASS);
+ .setClassName(packageName, GALLERY_ACTIVITY_CLASS);
}
public static Intent getVideoPlayerIntent(Context context, Uri uri) {
return new Intent(Intent.ACTION_VIEW)
- .setDataAndType(uri, "video/*");
+ .setDataAndType(uri, "video/*");
+ }
+
+ private static boolean packageExist(Context context, String packageName) {
+ if (packageName == null || "".equals(packageName)) {
+ return false;
+ }
+ try {
+ context.getPackageManager().getApplicationInfo(packageName, 0);
+ return true;
+ } catch (PackageManager.NameNotFoundException e) {
+ return false;
+ }
}
}