Open url with an browser [duplicate]

2019-04-18 15:44发布

问题:

This question already has an answer here:

  • Is there any way in Android to force open a link to open in Chrome? 7 answers

I programmattically open an Url in a browser by:

private final String url = "https://www.google.com";

Uri uri = Uri.parse(url);
Intent intent = new Intent();
intent.setData(uri);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);

Generally, the code works fine, it opens the Http address in a browser.

But there is always a system pop up dialog ask user to select an app to complete the action first:

User has to select Chrome from the pop up, after then, the page opens. I don't understand why the google+ app is among the options.

How could I avoid this system dialog for app selection ? I mean how can I set a default browser (Chrome) & my code could just open the url without this system dialog ?

回答1:

Use

Intent intent= new Intent(Intent.ACTION_VIEW,Uri.parse(YOUR_URL));
startActivity(intent);

But you will still have to choose between different browsers or rather activities that support this action and data.