2012-07-25 62 views
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:scheme="http" android:host="our.namespace.de" android:path="/search" /> 
</intent-filter> 

把一个链接里面是这样的:

http://our.namespace.de/search/some_infos

它的点击触发活动选取器,和每一个浏览器显示在该列表内。如何创建链接,只有我们的应用程序收听?这里的问题是,除html之外的任何其他类型都不会被识别为Calendar-TextView中的链接

回答

1

如果您尝试匹配您链接的URL,我认为应该是android:pathPrefix

无论如何,启动应用程序的http://方法的一个缺点是除了应用程序之外,它还会显示所有浏览器。

您可以尝试使用IntenttoUri()创建任意Intent的表示形式,并将其用作链接目标。

+0

尝试了你的Intent.toUri(),它可以在自定义的TextView中很好地工作,但不会在日历上(我猜它只会高亮http:// url)。 – 2012-07-25 22:56:25

+0

@RafaelT:啊,是的,好点。那里的'Linkify'逻辑将不会识别'intent'方案。抱歉! – CommonsWare 2012-07-25 23:05:22

相关问题