And btw, a significant number of things you can do with the applications are
documented in the Intent class as generic protocols (such as VIEW or
GET_CONTENT) along with the various MIME types and URIs defined by the
standard content providers in android.provider.

On Fri, Jan 30, 2009 at 2:29 PM, Dianne Hackborn <[email protected]>wrote:

> I'll still say, if it hasn't been documented, then you probably have no
> business using it.
>
> If you want to go use private implementation details of the platform, you
> can browse through the source code and look at the manifests of the apps.
> That is all that the system knows about the intent protocols they support.
>
>
> On Fri, Jan 30, 2009 at 1:07 PM, jarkman <[email protected]> wrote:
>
>>
>> I understand the point about trying to stick to intents which have
>> been documented by their developers.
>>
>> The problem is, even a well-intentioned but busy developer may simply
>> not get round to writing that documentation. The system applications
>> are a great example of that effect.
>>
>> At least, with a discovery API, we could find out what the things were
>> in some reliable way. We'd also have a better chance of understanding
>> why our intents failed when they did. Right now, I sometimes feel like
>> I'm on a random hunt for a magic string. It is the single most
>> frustrating thing about developing for Android.
>>
>> Do you think there's any chance one will appear in a future version ?
>>
>> Or, can you think of any way to acheive the effect in the current
>> version ? I had a vague idea about feeding generalities to
>> PackageManager.queryIntentActivities(), but I have not found a way to
>> make that work.
>>
>> Thanks,
>>
>> Richard
>>
>>
>>
>>
>> On Jan 30, 8:31 pm, Dianne Hackborn <[email protected]> wrote:
>> > You shouldn't just look at what intents an app happens to use: unless
>> > someone publishes official protocols, those should be considered
>> private.
>> > Unless an app developer is explicitly maintaining them, they could
>> change
>> > their app arbitrarily and break someone using those implementation
>> details.
>> >
>> > And Amazon MP3 app is owned by amazon, who just happened to have it
>> > installed on the G1.  It is not part of the platform, and so they would
>> need
>> > to document and maintain whatever intent protocols they want to publish.
>> >
>> > Finally, yes, we need to do a better job at defining official protocols
>> for
>> > the system applications.  This is something that got dropped in the push
>> to
>> > get the initial full product out.
>> >
>> >
>> >
>> > On Fri, Jan 30, 2009 at 11:48 AM, jarkman <[email protected]> wrote:
>> >
>> > > Peter - I agree completely. OpenIntents is a great idea, but it
>> > > doesn't fix my problem either.
>> >
>> > > The strangeness is not just limited to the lack of a discovery API.
>> > > There's also a peculiar lack of documentation on what the built-in
>> > > apps can do, leaving us wasting a lot of time poking about making up
>> > > intents by experiment.
>> >
>> > > My hope is that both of these - intent discovery APIs and better docs
>> > > on the existing intents - are in the plan, just not done yet.
>> >
>> > > Richard
>> >
>> > > On Jan 30, 5:29 pm, Peter Jeffe <[email protected]> wrote:
>> > > > On Jan 30, 10:45 am, Peli <[email protected]> wrote:
>> >
>> > > > > For this reason, we have created the OpenIntents intents registry:
>> > >
>> http://www.openintents.org/en/http://www.openintents.org/en/intentstable
>> >
>> > > > > Even if there is a way to find all intents supported by an
>> > > > > application, this will not tell you what kind of extras are
>> supported
>> > > > > or required or which result (if at all) is returned.
>> >
>> > > > I think your site is great Peli, I agree with your reasoning and
>> > > > applaud your efforts.  Unfortunately in this case I'm interested in
>> > > > invoking the Amazon MP3 app, and no one has registered it on
>> > > > OpenIntents, so I was trying to discover anything I could about it.
>> >
>> > > > I think it is very strange that Android has this nice concept of
>> apps
>> > > > registering the services that they provide, but there's no means for
>> > > > other apps to discover what services are provided.  Is it just me,
>> or
>> > > > does anyone else think this really limits the usefulness of this
>> > > > feature?
>> >
>> > > > -- Peter
>> >
>> > --
>> > Dianne Hackborn
>> > Android framework engineer
>> > [email protected]
>> >
>> > Note: please don't send private questions to me, as I don't have time to
>> > provide private support.  All such questions should be posted on public
>> > forums, where I and others can see and answer them.
>> >>
>>
>
>
> --
> Dianne Hackborn
> Android framework engineer
> [email protected]
>
>
> Note: please don't send private questions to me, as I don't have time to
> provide private support.  All such questions should be posted on public
> forums, where I and others can see and answer them.
>
>


-- 
Dianne Hackborn
Android framework engineer
[email protected]

Note: please don't send private questions to me, as I don't have time to
provide private support.  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 [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
-~----------~----~----~----~------~----~------~--~---

Reply via email to