0

在我的应用程序中,我想编写一个共享功能以允许用户共享他/她的帖子。

现在假设我的朋友分享了他的帖子,我得到了链接。如何让该链接在我的应用程序中启动?我如何选择它去哪个活动?以及如何获取链接以便我知道它链接到哪个帖子?

我认为这是有目的的,但我不知道该怎么做。

4

2 回答 2

0

试试这个,希望它对你有用

String url = "http://www.xample.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i); 
于 2013-06-28T13:18:29.390 回答
0

为您的活动添加一个意图过滤器(在您的应用程序的清单中):

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:host="example.com"
    android:pathPattern=".*"
    android:scheme="http" />
</intent-filter>

在此示例中,您的应用将处理所有以http://example.com/开头的链接

然后,在您的 Activity 中,您可以通过这种方式读取用于调用您的应用的 URL:

uri uri = getIntent().getData();

这将返回如下内容: http ://example.com/link.php?post=1

使用 uri 的不同方法来获取所需的信息。

于 2013-06-28T13:28:46.470 回答