将带有反向链接的日历条目添加到应用程序
问题描述:
在我们的应用程序中,有一个“添加日历条目”功能,可以打开日历条目编辑活动。我希望在消息中放置一个链接,用户可以点击以返回到我们的应用程序并提供更多信息。 里面的清单,我们有以下的意向过滤器条目:将带有反向链接的日历条目添加到应用程序
<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中的链接
答
如果您尝试匹配您链接的URL,我认为应该是android:pathPrefix
。
无论如何,启动应用程序的http://
方法的一个缺点是除了应用程序之外,它还会显示所有浏览器。
您可以尝试使用Intent
和toUri()
创建任意Intent
的表示形式,并将其用作链接目标。
尝试了你的Intent.toUri(),它可以在自定义的TextView中很好地工作,但不会在日历上(我猜它只会高亮http:// url)。 – 2012-07-25 22:56:25
@RafaelT:啊,是的,好点。那里的'Linkify'逻辑将不会识别'intent'方案。抱歉! – CommonsWare 2012-07-25 23:05:22