1

我正在尝试为 .kml 文件接受 ACTION_SEND。这是清单代码:

<intent-filter>
  <action android:name="android.intent.action.SEND" />
  <data android:mimeType="application/vnd.google-earth.kml+xml"/>
  <data android:pathPattern=".*\\.kml"/>
  <category android:name="android.intent.category.DEAFULT" />
</intent-filter>

该应用程序构建良好,但我尝试了两种方法来单击 .kml 文件:1)Google Mail 应用程序中的 test.kml 附件。2) 使用文件浏览器,并使用它点击文件名,然后点击发送。它仅将 Google 地球和 Gmail 显示为接收应用程序。

我尝试了使用和不使用 pathPattern,没有变化,仍然没有收到任何意图。我还尝试使用 mimeType="text/*" 测试 .txt 文件,然后我的应用程序出现了 .txt 文件。似乎 .kml 的 mimeType 没有被识别。

有没有人成功收到 .kml 文件的意图以启动他们的应用程序?有任何想法吗?

4

1 回答 1

2

是因为你拼错了DEFAULT吗?(默认)

于 2013-11-07T17:53:58.633 回答