Thanks Joman, exactly what I was after. @Kristopher the use case is simple: I want to offer clients the ability to share using the standard Android mechanism and I want to provide a sharing end point myself. But for commercial reasons my end point is only appropriate if the Intent comes from within my app. Ie it shouldn't be available from within other apps.
William On Sunday, January 13, 2013 4:12:39 PM UTC+10, Joman Chu wrote: > > Does android:exported=false do what you want? See > http://developer.android.com/guide/topics/manifest/activity-element.html#exported > > > On Sun, Jan 13, 2013 at 12:38 AM, William Ferguson < > [email protected] <javascript:>> wrote: > >> I have an Activity that responds to the ACTION_SEND Intent. Is there any >> way for me to be able to specify the IntentFilter such that the Activity is >> only displayed by the IntentChooser when it has been called from within my >> app? >> >> Ie I want the SendIntentResponderActivity displayed as a viable recipient >> of ACTION_SEND, but only if I am the one that issued the Intent. NB >> displaying my Activity shouldn't stop other standard responders (such as >> Gmail etc) from also being displayed. >> >> <activity android:name=".SendIntentResponderActivity"> >>> <intent-filter> >>> <action android:name="android.intent.action.SEND"/> >>> <category android:name="android.intent.category.DEFAULT"/> >>> <data android:mimeType="text/plain"/> >>> </intent-filter> >>> </activity> >> >> >> >> >>> final Intent shareIntent = new Intent(Intent.ACTION_SEND); >>> shareIntent.putExtra(Intent.EXTRA_SUBJECT, subject); >>> shareIntent.putExtra(Intent.EXTRA_TEXT, content); >>> final Intent chooserIntent = Intent.createChooser(shareIntent, "Share >>> via")); >>> context.startActivity(chooserIntent); >> >> >> William >> >> -- >> 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]<javascript:> >> To unsubscribe from this group, send email to >> [email protected] <javascript:> >> For more options, visit this group at >> http://groups.google.com/group/android-developers?hl=en > > > -- 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

