Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
438 views
in Technique[技术] by (71.8m points)

android - 如何从我的应用程序在Android的网络浏览器中打开URL?(How can I open a URL in Android's web browser from my application?)

How to open an URL from code in the built-in web browser rather than within my application?

(如何通过内置Web浏览器而不是应用程序中的代码打开URL?)

I tried this:

(我尝试了这个:)

try {
    Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(download_link));
    startActivity(myIntent);
} catch (ActivityNotFoundException e) {
    Toast.makeText(this, "No application can handle this request."
        + " Please install a webbrowser",  Toast.LENGTH_LONG).show();
    e.printStackTrace();
}

but I got an Exception:

(但我有一个例外:)

No activity found to handle Intent{action=android.intent.action.VIEW data =www.google.com
  ask by Arutha translate from so

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Try this:

(尝试这个:)

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
startActivity(browserIntent);

That works fine for me.

(对我来说很好。)

As for the missing "http://" I'd just do something like this:

(至于缺少的“ http://”,我会做这样的事情:)

if (!url.startsWith("http://") && !url.startsWith("https://"))
   url = "http://" + url;

I would also probably pre-populate your EditText that the user is typing a URL in with "http://".

(我还可能会预先填充您的EditText,即用户正在使用“ http://”输入URL。)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...