我正在尝试接受针对.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文件的意图来启动他们的应用?有什么想法吗?
答案 0 :(得分:2)
是因为你拼写错误吗? (默认)