2013-06-28 37 views
0

在我的应用程序中,我想编码共享功能以允许用户分享他/她的帖子。如何链接URL以启动我的Android应用程序?

现在让我们说,我的朋友分享了他的文章,我得到了链接。我如何获得该链接以在我的应用中启动?我该如何选择去哪个活动?我如何获得链接,以便知道链接到哪个链接?

我认为这是完成意图,但我不知道该怎么做。

+1

阅读关于'intents'和'broadcastReceivers'的内容。我认为这是你需要的。 http://www.vogella.com/articles/AndroidBroadcastReceiver/article.html –

回答

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/

开头的链接然后,在您的活动中,通过这种方式,您可以阅读用于调用您的应用的网址:

Uri uri = getIntent()。getData();

这将返回是这样的: http://example.com/link.php?post=1

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

+0

非常感谢。这就是我一直在寻找的。 –

0

试试这个,希望它会为你工作

String url = "http://www.xample.com"; 
Intent i = new Intent(Intent.ACTION_VIEW); 
i.setData(Uri.parse(url)); 
startActivity(i); 
+0

我正在寻求其他方法。我希望我的应用在用户点击某种类型的网址时启动。例如,当您获得一个以instagram.com开头的链接时,它会启动Instagram应用程序。 –

相关问题