summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/CameraButtonIntentReceiver.java
diff options
context:
space:
mode:
authorOwen Lin <owenlin@google.com>2009-09-09 18:39:38 +0800
committerOwen Lin <owenlin@google.com>2009-09-10 00:14:12 +0800
commitd9e32402bbc5ebaac40ccd2c4b734f8e5743343e (patch)
tree0d68a2fcbbae5e22ea78754610fecf2af098f5a0 /src/com/android/camera/CameraButtonIntentReceiver.java
parent8d0ba007ec6ef9bb34dc0c9f40c4c29dad2691e0 (diff)
downloadLegacyCamera-d9e32402bbc5ebaac40ccd2c4b734f8e5743343e.zip
LegacyCamera-d9e32402bbc5ebaac40ccd2c4b734f8e5743343e.tar.gz
LegacyCamera-d9e32402bbc5ebaac40ccd2c4b734f8e5743343e.tar.bz2
Fix bug 2106774.
It seems to be a problem that we recieved the camera hardware button while camera application is running. Change-Id: I67dd2233e38ef530e55c116c2c70f37d026b5530
Diffstat (limited to 'src/com/android/camera/CameraButtonIntentReceiver.java')
-rw-r--r--src/com/android/camera/CameraButtonIntentReceiver.java15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/com/android/camera/CameraButtonIntentReceiver.java b/src/com/android/camera/CameraButtonIntentReceiver.java
index ce79440..0d9c4fb 100644
--- a/src/com/android/camera/CameraButtonIntentReceiver.java
+++ b/src/com/android/camera/CameraButtonIntentReceiver.java
@@ -27,15 +27,12 @@ public class CameraButtonIntentReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// Try to get the camera hardware
- try {
- CameraHolder holder = CameraHolder.instance();
- holder.open();
- holder.keep();
- holder.release();
- } catch (CameraHardwareException e) {
- // ignore the event if camera hardware cannot be connected
- return;
- }
+ CameraHolder holder = CameraHolder.instance();
+ if (holder.tryOpen() == null) return;
+
+ // We are going to launch the camera, so hold the camera for later use
+ holder.keep();
+ holder.release();
Intent i = new Intent(Intent.ACTION_MAIN);
i.setClass(context, Camera.class);
i.addCategory("android.intent.category.LAUNCHER");