我想知道是否有可能从共享意图中打开浏览器。让我举一个例子来澄清: 我有一个带有新闻的应用程序。每个新闻都有一个网址,以便用户可以使用每个whatsapp,蓝牙,环聊或其他内容的已知Android共享意图共享此链接。现在我想知道是否有可能,用户还可以在浏览器中打开此共享意图中的链接。所以:我能告诉他的意图,他还应该展示在浏览器中打开news-url的机会吗?
我目前的分享意图如下:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setType("text/plain");
String shareString = news.getLink();
intent.putExtra(Intent.EXTRA_TEXT, shareString);
context.startActivity(intent);
答案 0 :(得分:1)
我有同样的要求。我用下面的代码
//Creating intent for sharing
//TODO edit your share link
String shareString = "http://www.stackoverflow.com";
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_TEXT, shareString);
//Creating intent for broswer
//TODO edit you link to open in browser
String url = "http://www.stackoverflow.com";
Intent viewIntent = new Intent(Intent.ACTION_VIEW);
viewIntent.setData(Uri.parse(url));
Intent chooserIntent = Intent.createChooser(sendIntent, "Open in...");
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[]{viewIntent});
startActivity(chooserIntent);
答案 1 :(得分:0)
This answer提供了一个完整的示例。您可以从原始共享意图列表中选择所需的应用程序,并添加您自己的意图。