android - 使应用程序能够在文件对话框中打开特定扩展名不再起作用
问题描述
我需要使应用程序能够打开与自定义文件格式相关的特定文件扩展名,以便当我单击具有此类扩展名的文件时,会显示带有我的应用程序的对话框作为可以打开此类文件的应用程序之一。
在过去的 Android 版本中,我已经实现了这一点,在清单部分的清单中添加了以下意图过滤器MainActivity
<intent-filter android:icon="your_drawable-resource"
android:label="your_string_resource"
android:priority="integer">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="file" />
<data android:host="*" />
<data android:pathPattern=".*\\.MY_CUSTOM_FILE_EXTENSION" />
</intent-filter>
这类似于在一个古老的类似问题中找到的答案。
最近我尝试做同样的事情,但这不再起作用,而且我的应用程序似乎没有注册为能够打开该扩展程序。
现在注册应用程序以获取文件扩展名的正确方法是什么?
编辑这不是重复的,因为我已经明确指出我以前使用的方法和其他类似问题不再起作用,并且与电子邮件附件无关,因为它与必须注册为其自己的文件格式的应用程序有关,不是常见的文件格式。
解决方案
推荐阅读
- continuous-integration - Travis CI 错误:未下载 Chromium 修订版。运行“npm install”或“yarn install”
- javascript - 检查字符串是否与变量名相同
- java - 为什么我的文本更改侦听器不起作用?
- cygwin - binutils 找不到 isl
- java - hibernate enver findRevisions hashCode StackOverflowError
- mysql - MYSQL - 更新记录在“借方”和日期“2019-11-15”列中具有相同值
- python - 在三类分类中,任何情况下准确率都没有提升46%
- dataframe - 在火花数据框中添加列,使用 udf 引用另一个数据框
- php - PHPWord 名称空间/类和函数
- laravel - 从分页中的laravel url中删除查询字符串