1

我在某些应用程序中看到,当您单击链接时,它会询问您是否要在应用程序中打开它。我在很多帖子中看到你可以做到

<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="www.ex-ample.com" android:scheme="http" />
</intent-filter>

我没有尝试过,但每个帖子似乎都说它有效。我尝试的是:

<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:mimeType="vnd.android.cursor.item/vnd.example.crag" />
  <data android:host="www.ex-ample.com" android:scheme="http" />
</intent-filter>

它似乎不起作用,我单击了文本中的链接,该链接转到 www.ex-ample.com/test/123,它只是在浏览器中打开。

我真的很想知道两件事:

  1. 你能同时使用 mineType 和 host/scheme 属性吗
  2. 你能看出这还有什么问题吗?
4

1 回答 1

3

你能同时使用 mineType 和 host/scheme 属性吗

是的,至少根据<data>.

你能看出这还有什么问题吗?

如果http://www.ex-ample.com/test/123没有vnd.android.cursor.item/vnd.example.crag在 HTTP HEAD 请求上返回 MIME 类型的文档,则您<intent-filter>将不匹配。

于 2012-06-17T23:22:32.343 回答