[android-developers] Re: URI_MATCHER doesn't work correctly

2008-08-21 Thread Frank N. Stein

Thanks Jeff, you made my day.

I think, I was confused, because of the correct URI in the exception.
Hopefully Google will release the sourcecode of Android, so that
developers
are able to understand, how things get built.

Have a nice day.

On 21 Aug., 19:03, "Jeff Hamilton" <[EMAIL PROTECTED]> wrote:
> You need to remove the / from the beginning of the path, so it should read 
> this:
>
> URI_MATCHER.addURI(Crowd.CROWD_AUTHORITY, "Crowd", CUSTOMER);
>
> When building the URI tree it automatically puts the / between the
> authority and the path for you so you were ending up with
> content://lan.tiptop.android.CrowdProvider//Crowd.
>
> -Jeff
>
> On Thu, Aug 21, 2008 at 9:35 AM, Frank N. Stein <[EMAIL PROTECTED]> wrote:
>
>
>
> > Hi Guys,
>
> > I've written my own ContentProvider, which works, except for the
> > URI_MATCHER.
> > URI_MATCHER returns -1, when it should give me 1.
>
> > First, I add my URI, so that the matcher is able to recognize it:
>
> > URI_MATCHER.addURI(Crowd.CROWD_AUTHORITY, "/Crowd", CUSTOMER);
>
> > At this point:
> > is Crowd.CROWD_AUTHORITY = "lan.tiptop.android.CrowdProvider"
> > and CUSTOMER = 1
>
> > At some points in the code it's necessary to check the URI:
>
> > if (URI_MATCHER.match(uri) != CUSTOMER) {
> >            throw new IllegalArgumentException("Unknown URI: " + uri);
> > }
>
> > The if-statement throws this exception:
>
> > "Unkown URI: content://lan.tiptop.android.CrowdProvider/Crowd"
>
> > I think the URI ist correct and URI_MATCHER should give me 1.
>
> > Does anybody know, how to solve this?
>
> > Regards,
>
> > Frank
>
> > P.S.: I use version 0.9 of the SDK.
>
>
--~--~-~--~~~---~--~~
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
[EMAIL PROTECTED]
Announcing the new Android 0.9 SDK beta!
http://android-developers.blogspot.com/2008/08/announcing-beta-release-of-android-sdk.html
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~--~~~~--~~--~--~---



[android-developers] Re: URI_MATCHER doesn't work correctly

2008-08-21 Thread Jeff Hamilton

You need to remove the / from the beginning of the path, so it should read this:

URI_MATCHER.addURI(Crowd.CROWD_AUTHORITY, "Crowd", CUSTOMER);

When building the URI tree it automatically puts the / between the
authority and the path for you so you were ending up with
content://lan.tiptop.android.CrowdProvider//Crowd.

-Jeff

On Thu, Aug 21, 2008 at 9:35 AM, Frank N. Stein <[EMAIL PROTECTED]> wrote:
>
> Hi Guys,
>
> I've written my own ContentProvider, which works, except for the
> URI_MATCHER.
> URI_MATCHER returns -1, when it should give me 1.
>
> First, I add my URI, so that the matcher is able to recognize it:
>
> URI_MATCHER.addURI(Crowd.CROWD_AUTHORITY, "/Crowd", CUSTOMER);
>
>
> At this point:
> is Crowd.CROWD_AUTHORITY = "lan.tiptop.android.CrowdProvider"
> and CUSTOMER = 1
>
>
> At some points in the code it's necessary to check the URI:
>
> if (URI_MATCHER.match(uri) != CUSTOMER) {
>throw new IllegalArgumentException("Unknown URI: " + uri);
> }
>
>
> The if-statement throws this exception:
>
> "Unkown URI: content://lan.tiptop.android.CrowdProvider/Crowd"
>
>
> I think the URI ist correct and URI_MATCHER should give me 1.
>
> Does anybody know, how to solve this?
>
> Regards,
>
> Frank
>
>
> P.S.: I use version 0.9 of the SDK.
>
> >
>

--~--~-~--~~~---~--~~
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
[EMAIL PROTECTED]
Announcing the new Android 0.9 SDK beta!
http://android-developers.blogspot.com/2008/08/announcing-beta-release-of-android-sdk.html
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~--~~~~--~~--~--~---