Thanks for that idea - yeah not exactly what I want but its another
alternative.

URL "about:blank" brings up the browser with "about:blank" in the
input window

Scheme "http" with no URL brings up Google web search page with http:
in the input window.

Both of them look a little weird...

I don't think my idea of a query for "http" type and CATEGORY_LAUNCHER
will work either because the broswer launch intent filter does not
have http as a type.

So maybe there is no good way to do it. Is there anything else to try?

On Nov 19, 3:14 pm, Stephen Jungels <[email protected]> wrote:
> Have you tried using a standard intent to open the browser with the
> URL "about:blank" ?
>
> Maybe not exactly what you want, but simple and likely to work everywhere.
>
> On Fri, Nov 19, 2010 at 5:51 PM, jotobjects <[email protected]> wrote:
> > Thanks -
>
> > I don't have a URL to launch and I don't want to land on the google
> > web search page.  The behavior I want is what happens when the user
> > launches the browser from the Home screen.
>
> > So maybe I should doing a PackageManager.queryIntentActivityOptions
> > for an Intent with CATEGORY_LAUNCHER and URI scheme "http".  and then
> > use the ResolveInfo to start the Activity.  Does that sound right?
>
> >                String packageName = resolveInfo.activityInfo.packageName;
> >                String activityName = resolveInfo.activityInfo.name;
> >                Intent intent = new Intent();
> >                intent.setComponent( new ComponentName( packageName,
> > activityName ) );
>
> > There are a couple of more followup questions inline below -
>
> > On Nov 18, 5:46 pm, Dianne Hackborn <[email protected]> wrote:
> >> That Intent is okay, though there is no need for BROWSABLE.  (As per the
> >> documentation, BROWSABLE means that the Intent came from an untrusted 
> >> source
> >> so you want to restrict who will handle it to those that say they will
> >> protect themselves from such things.)
>
> > That surprises me because I interpreted the javdoc for Intent to say
> > that if you include a Category you must include ALL the categories
> > listed for that Intent. So if BROWSABLE is a category you would have
> > to include it - is that right?
>
> >> I'm not sure what you mean by "empty URI" -- it says "empty string", which
> >> would just be a Uri created from an empty string.
>
> > The referenced documentation about WEB_SEARCH caused me to try this
> > intent -
>
> > new Intent(Intent.ACTION_WEB_SEARCH, Uri.parse(""));
>
> > but that results in this error -
>
> > android.content.ActivityNotFoundException: No Activity found to handle
> > Intent { act=android.intent.action.WEB_SEARCH dat= }
>
> > So I'm not sure what the documentation means here.  What should I be
> > doing?
>
> >> On Thu, Nov 18, 2010 at 5:05 PM, jotobjects <[email protected]> wrote:
> >> > Thanks - I was afraid of that (although it is not quite blind luck).
>
> >> > The user's home page would be an obvious target, but there doesn't
> >> > seem to be a non blind luck way to find the home web page.  The
> >> > browser seems to bring up the last page visited which is OK since that
> >> > will be customary behavior for the user.
>
> >> > I also tried this, which works but lands the user on thewww.google.com
> >> > web page with  "http" in the input window.  Is this a valid Intent?
>
> >> > Intent webIntent = new Intent(Intent.ACTION_VIEW,Uri.fromParts("http",
> >> > "", null));
> >> > webIntent.addCategory(Intent.CATEGORY_DEFAULT);
> >> > webIntent.addCategory(Intent.CATEGORY_BROWSABLE);
>
> >> > Also I do not understand this documentation for how to bring up the
> >> > web browser  -
>
> >> >          http://developer.android.com/guide/appendix/g-app-intents.html
>
> >> > The WEB_SEARCH action mentioned there with an "empty" URI sounds like
> >> > what I want, but I can't figure out how to create an "empty URI" that
> >> > works.
>
> >> > On Nov 18, 2:52 pm, Dianne Hackborn <[email protected]> wrote:
> >> > > That is a bogus Intent; it is just blind luck that it happens to only 
> >> > > run
> >> > > into the browser as something that happens to match it, and you can't
> >> > count
> >> > > on that doing what you want anywhere else.
>
> >> > > I don't believe there is a generic action to start "the browser;" you 
> >> > > are
> >> > > supposed to start it by asking it to view a URI.
>
> >> > > On Thu, Nov 18, 2010 at 2:39 PM, jotobjects <[email protected]>
> >> > wrote:
> >> > > > I want to invoke the internet browser app without giving it a URL to
> >> > > > open.  I have tried a couple of things.  What seems to work is this -
>
> >> > > >   Intent webIntent = new Intent(Intent.ACTION_MAIN);
> >> > > >   webIntent.addCategory(Intent.CATEGORY_LAUNCHER);
> >> > > >   webIntent.addCategory(Intent.CATEGORY_DEFAULT);
> >> > > >   webIntent.addCategory(Intent.CATEGORY_BROWSABLE);
> >> > > >   context.startActivity(webIntent);
>
> >> > > > Is there another or better Intent to use?  Is it good practice to use
> >> > > > the Launcher Intent for an app in this way?
>
> >> > > > --
> >> > > > 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]<android-developers%[email protected]>
> >> > <android-developers%[email protected]<android-developers%[email protected]>
>
> >> > > > For more options, visit this group at
> >> > > >http://groups.google.com/group/android-developers?hl=en
>
> >> > > --
> >> > > 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, 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 [email protected]
> >> > To unsubscribe from this group, send email to
> >> > [email protected]<android-developers%[email protected]>
> >> > For more options, visit this group at
> >> >http://groups.google.com/group/android-developers?hl=en
>
> >> --
> >> 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, 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 [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

-- 
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