diff options
| author | Owen Lin <owenlin@google.com> | 2009-09-09 18:39:38 +0800 |
|---|---|---|
| committer | Owen Lin <owenlin@google.com> | 2009-09-10 00:14:12 +0800 |
| commit | d9e32402bbc5ebaac40ccd2c4b734f8e5743343e (patch) | |
| tree | 0d68a2fcbbae5e22ea78754610fecf2af098f5a0 /src/com/android/camera/CameraButtonIntentReceiver.java | |
| parent | 8d0ba007ec6ef9bb34dc0c9f40c4c29dad2691e0 (diff) | |
| download | LegacyCamera-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.java | 15 |
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"); |
