【发布时间】:2011-12-10 01:05:24
【问题描述】:
我很难将我的应用与特定文件类型 (.stl) 关联起来。来自 Kevin 的推荐 here 没有任何效果。尝试从文件管理器启动文件时,我的应用不是建议的选项之一。
他的代码是:
<activity name="com.mycompany.MyActivity">
<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="application/pdf" />
</intent-filter>
</activity>
(除了我有 stl 而不是 pdf)。我已经尝试了所有我能找到的关于这个主题的变体。
系统似乎不知道我的应用可以打开此类文件。我在做傻事吗?
非常感谢您的任何建议。
编辑:
我有答案。基本上,您必须声明您允许任何旧的 mimetype 并依赖文件扩展名。使用“正确”的 mimetype (application/sla) 不起作用。这有效:
<data android:scheme="file"
android:mimeType="*/*"
android:pathPattern=".*\\.stl" />
现在,当我在 Astro 中选择一个文件时,我的应用程序被建议为可以打开此类文件的应用程序。
【问题讨论】:
标签: android android-intent android-activity