在我的应用程序中,我想编写一个共享功能以允许用户共享他/她的帖子。
现在假设我的朋友分享了他的帖子,我得到了链接。如何让该链接在我的应用程序中启动?我如何选择它去哪个活动?以及如何获取链接以便我知道它链接到哪个帖子?
我认为这是有目的的,但我不知道该怎么做。
在我的应用程序中,我想编写一个共享功能以允许用户共享他/她的帖子。
现在假设我的朋友分享了他的帖子,我得到了链接。如何让该链接在我的应用程序中启动?我如何选择它去哪个活动?以及如何获取链接以便我知道它链接到哪个帖子?
我认为这是有目的的,但我不知道该怎么做。
试试这个,希望它对你有用
String url = "http://www.xample.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
为您的活动添加一个意图过滤器(在您的应用程序的清单中):
<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 的不同方法来获取所需的信息。