You need to publish and implement an activity, not a receiver.

On Thu, Apr 16, 2009 at 1:26 PM, Keith Wiley <kbwi...@gmail.com> wrote:

>
> I would like my app to pop up in the list of options for opening
> certain file types in the various file manager, email, and web browser
> apps.  I'm having trouble figuring out how to begin.  I haven't found
> any examples of this sort of thing yet.
>
> Don't I need to know what kind of action the other app is trying to
> invoke on a selected file?  How can I possibly know that?  Or should I
> simply assume that all file manager, email, and browser apps will
> always use ACTION_VIEW or perhaps ACTION_EDIT when trying to send a
> file to another app?  Must I simply assume this and hope I'm right?
> There are so many possible apps to try to get this to work with, how
> do I make it receive a "open-file" command from any arbitrary app?
>
> Is the code below correct so far?  I have the following in the
> manifest:
>
>                <receiver
>                        android:enabled="true"
>                        android:exported="true"
>                        android:label="Some Label, where does this show up?"
>                        android:name=".MyBroadcastReceiver" >
>                        <intent-filter>
>                        <action
> android:name="android.intent.action.ACTION_EDIT" />
>                        </intent-filter>
>                        <intent-filter>
>                        <action
> android:name="android.intent.action.ACTION_VIEW" />
>                        </intent-filter>
>                </receiver>
>
> I don't see how to specify a file-type or file extension filter in the
> receiver.  How do I do this?  Likewise I have the following in the
> receiver:
>
> public class MyBroadcastReceiver extends BroadcastReceiver {
>        @Override
>        public void onReceive(Context context, Intent intent) {
>                if
> (intent.getAction().equals("android.intent.action.ACTION_EDIT")
>                        ||
> intent.getAction().equals("android.intent.action.ACTION_VIEW"))
> {
>                        Uri uri = intent.getData();
>                        String uriStr = intent.getDataString();
>                }
>        }
> }
>
> Is that how I'm supposed to do it?  Do I assume the that file manager,
> email. or browser app will send the file to my app by sending a file
> URI or URL (I'm unclear on the distinction) in the data field of the
> intent?  To be honest, I'm not sure if I'm even close to the mark on
> this?  Is this code wildly off-base?
>
> Any assistance is greatly appreciated.  I'm not sure where to find out
> how to do this.
>
> Thank you very much.
>
> Cheers!
> >
>


-- 
Dianne Hackborn
Android framework engineer
hack...@android.com

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to