在我的应用程序中,我想编码共享功能以允许用户分享他/她的帖子。如何链接URL以启动我的Android应用程序?
现在让我们说,我的朋友分享了他的文章,我得到了链接。我如何获得该链接以在我的应用中启动?我该如何选择去哪个活动?我如何获得链接,以便知道链接到哪个链接?
我认为这是完成意图,但我不知道该怎么做。
在我的应用程序中,我想编码共享功能以允许用户分享他/她的帖子。如何链接URL以启动我的Android应用程序?
现在让我们说,我的朋友分享了他的文章,我得到了链接。我如何获得该链接以在我的应用中启动?我该如何选择去哪个活动?我如何获得链接,以便知道链接到哪个链接?
我认为这是完成意图,但我不知道该怎么做。
加入意向过滤器的活动(在您的应用程序的清单):
<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/
开头的链接然后,在您的活动中,通过这种方式,您可以阅读用于调用您的应用的网址:
Uri uri = getIntent()。getData();
这将返回是这样的: http://example.com/link.php?post=1
使用URI的不同的方法来获取所需的信息。
非常感谢。这就是我一直在寻找的。 –
试试这个,希望它会为你工作
String url = "http://www.xample.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
我正在寻求其他方法。我希望我的应用在用户点击某种类型的网址时启动。例如,当您获得一个以instagram.com开头的链接时,它会启动Instagram应用程序。 –
阅读关于'intents'和'broadcastReceivers'的内容。我认为这是你需要的。 http://www.vogella.com/articles/AndroidBroadcastReceiver/article.html –