Try calling abortBroadcast() in your receiver.
On Thu, Mar 19, 2009 at 7:18 AM, Streets Of Boston <[email protected]> wrote: > > When i press the phone's camera button, both my application and the > system's camera application are launched: > - I press camera button > - After a few seconds, my camera app appears and all looks good. > - However, when i go back (back-button), i'm not brought back to where > i was before. > Instead, i'm brought (back) to the system's camera application. > > It looks like both camera apps are launched: The system's camera app > is launched and on top of that my camera app is launched. > > I expected the activity-chooser to appear asking which camera app i'd > like to start (with an option of making one the default). > > Here are some code snippets: > Manifest: > <receiver android:name=".camera.CameraReceiver"> > <intent-filter> > <action > android:name="android.intent.action.CAMERA_BUTTON"/> > </intent-filter> > </receiver> > <activity android:name=".camera.SmugCamera" > android:label="@string/app_name" > android:screenOrientation="landscape" android:icon="@drawable/ > camera" > android:clearTaskOnLaunch="true" > android:taskAffinity="smugdroid.task.camera"> > <intent-filter> > <action android:name="android.intent.action.MAIN" /> > <category > android:name="android.intent.category.DEFAULT" /> > <category > android:name="android.intent.category.LAUNCHER" /> > </intent-filter> > <intent-filter> > <action android:name="android.media.action.IMAGE_CAPTURE" /> > <category android:name="android.intent.category.DEFAULT" /> > </intent-filter> > </activity> > > CameraReceiver.java: > public void onReceive(Context context, Intent intent) { > KeyEvent event = (KeyEvent) intent.getParcelableExtra > (Intent.EXTRA_KEY_EVENT); > > if (event == null) { > return; > } > > Intent i = new Intent(Intent.ACTION_MAIN); > i.setClass(context, SmugCamera.class); > i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); > context.startActivity(i); > } > > Do i have to change the onReceive method to use Intent.createChooser > (...) instead? > Or is there some other problem i'm not aware of? > > Thank you. > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

