我的Android应用程序中有一个自定义文件格式(.ft
),我在清单中注册为某个活动的意图过滤器
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.EDIT" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:host="*"
android:mimeType="application/ft"
android:scheme="content" />
</intent-filter>
在模拟器中,我可以点击该文件(例如,当它通过电子邮件设置时),并按预期启动应用程序。
然而,最近我将我的应用程序打包为APK并将其分发用于某些测试,并且在任何设备上都无法识别文件格式,即使我的应用程序已安装...是否有任何我缺少注册文件格式的内容?
更新 在摆弄了一点之后,似乎我可以从Android邮件中打开这些文件,但是无法从gmail应用程序或直接从文件系统识别它们......奇怪。
答案 0 :(得分:0)
如果您想在Gmail中打开它们,则需要在 intent-filter 中使用android:host="gmail-ls"
和android:scheme="file"
。