gpt4 book ai didi

java - 我希望我的 Android 应用程序能够打开所有文件扩展名

转载 作者:行者123 更新时间:2023-12-02 02:05:02 24 4
gpt4 key购买 nike

让我的 Android 应用程序能够处理所有类型的文件和所有文件扩展名的最佳方法是什么?例如,选择 pdf 文件或图像文件,然后选择“打开方式”并能够选择我的应用程序。如果指定文件扩展名,我知道该怎么做,但如何使其通用?

谢谢

最佳答案

这是我定义 AndroidManifest.xml 的方式

<intent-filter>
<data android:scheme="file" />
<data android:mimeType="*/*" />
<data android:pathPattern=".*\\.*" />
<data android:host="*" />
</intent-filter>

文件的方案表明这应该在打开本地文件时发生。

mimeType 可以设置为 */* 以匹配任何 mime 类型。

pathPattern 是您指定要匹配的扩展名的位置。开头的 .* 匹配任何字符序列。这些字符串需要双重转义,因此\\.匹配字面句号。然后,以文件扩展名结束。 pathPattern 的一个警告是 .* 并不是像您所期望的贪婪匹配(如果这是正则表达式)。此模式将无法匹配包含 .在.*.之前

最后,根据 Android 文档,要使 pathPattern 属性发挥作用,需要主机和方案属性,因此只需将其设置为通配符即可匹配任何内容。

关于java - 我希望我的 Android 应用程序能够打开所有文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50972182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com