在我们的应用程序中,有一个“添加日历条目”功能,它打开一个Calendar-Entry-Edit-Activity。我想在Message中添加一个链接,用户可以点击返回我们的应用程序并附加其他信息。 在Manifest中,我们有以下Intent-filter Entry:
<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
点击它会触发一个Activity-chooser,每个浏览器都会显示在该列表中。如何创建链接,只有我们的应用程序监听?这里的问题是除了html之外的任何其他类型都不会被识别为Calendar-TextView
中的链接答案 0 :(得分:1)
如果您尝试匹配链接到的网址,我认为应该是android:pathPrefix
。
无论如何,启动应用的http://
方法的一个缺点是,除了您的应用之外,它还会启动所有浏览器。
您可以尝试使用Intent
和toUri()
创建任意Intent
的表示形式,并将其用作链接目标。