Android:是否可以从共享意图打开浏览器?

时间:2015-03-06 16:21:59

标签: android url browser share

我想知道是否有可能从共享意图中打开浏览器。让我举一个例子来澄清: 我有一个带有新闻的应用程序。每个新闻都有一个网址,以便用户可以使用每个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);

2 个答案:

答案 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提供了一个完整的示例。您可以从原始共享意图列表中选择所需的应用程序,并添加您自己的意图。