gpt4 book ai didi

android - 在android中选择特定类型的文件

转载 作者:行者123 更新时间:2023-11-29 14:46:26 25 4
gpt4 key购买 nike

我正在尝试制作一个应用程序,用户可以在其中使用 Android 设备的文件管理器选择文件。这是我正在使用的代码:

 boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT;
if (isKitKat)
{
Intent uploadIntent = new Intent();
uploadIntent.setType("*/*");
uploadIntent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(uploadIntent, REPORT_USING_FILE_MANAGER);

}
else
{
Intent uploadIntent = new Intent(Intent.ACTION_GET_CONTENT);
uploadIntent.setType("*/*");
startActivityForResult(uploadIntent, REPORT_USING_FILE_MANAGER);
}

我只希望用户能够选择图像文件(.jpg、.png 等)或 .pdf 文件。如何设置此限制?

最佳答案

您正在使用 loadIntent.setType("*/*"); 选择所有类型的文件。

您必须使用 MIME 类型对其进行过滤。

例如,如果您希望选择 jpeg 文件,则

loadIntent.setType("image/jpeg");

部分MIME Type如下,

image/jpeg
audio/mpeg4-generic
text/html
audio/mpeg
audio/aac
audio/wav
audio/ogg
audio/midi
audio/x-ms-wma
video/mp4
video/x-msvideo
video/x-ms-wmv
image/png
image/jpeg
image/gif
.xml ->text/xml
.txt -> text/plain
.cfg -> text/plain
.csv -> text/plain
.conf -> text/plain
.rc -> text/plain
.htm -> text/html
.html -> text/html
.pdf -> application/pdf
.apk -> application/vnd.android.package-archive

如果您有任何问题,请告诉我。

关于android - 在android中选择特定类型的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35915602/

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