我正在尝试为 .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 文件的意图以启动他们的应用程序?有任何想法吗?