任何人都可以在Code中帮助我打开外部浏览器或其他Android应用中的链接吗?
现在案例是应用程序本身正在打开链接。但如果链接属于Android应用程序,它不会打开。它显示安装Android应用程序。
所以我希望如果链接可以在浏览器中打开,那么它会从浏览器列表中询问。或者,如果链接属于某个应用程序,它也必须在列表中显示该应用程序。
答案 0 :(得分:6)
这样的事情可以起作用
Intent browserIntent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.google.com"));
startActivity(browserIntent);
答案 1 :(得分:1)
如@zain发布前你可以使用。
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.stackoverflow.com"));
startActivity(intent);
但是,如果您在设备中安装了多个浏览器,并希望从其中一个中进行选择。使用像这样的意图选择器
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.stackoverflow.com"));
// Always use string resources for UI text. This says something like "Share this photo with"
String title = getResources().getText(R.string.chooser_title);
// Create and start the chooser
Intent chooser = Intent.createChooser(intent, title);
startActivity(chooser);
答案 2 :(得分:0)
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.google.co.in/"));
String title = "Complete Action Using";
Intent chooser = Intent.createChooser(intent, title);
startActivity(chooser);
答案 3 :(得分:-1)
如果你在你的应用程序中使用WebView,并且在那里使用链接,如果应用程序打开了应用程序本身的链接,那么可能你应该覆盖这个方法。
myWebView.setWebViewClient(new WebViewClient()
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
//view.loadUrl(url);
return false;
}
});
false 的返回应该询问用户打开链接的位置。随着浏览器安装在移动设备