gpt4 book ai didi

android - ContentResolver 始终返回 null

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:00:06 25 4
gpt4 key购买 nike

我正在尝试获取我的 Android 设备上本地文件的内容类型。我的代码是

File file = new File(uploadPath.replace("file://",""));
Uri uri = Uri.fromFile(file);
ContentResolver contentResolver = getApplicationContext().getContentResolver();
String type = contentResolver.getType(uri);

我的上传路径是file:///storage/emulated/0/DCIM/Camera/20141016_181148.jpg。但是,我总是将 type 设置为 null。这是为什么??

最佳答案

如果您正在使用最新的编码标准,那么有很多 changes就存储的管理方式和我们的访问方式而言。要回答您的问题,您必须将 Uri uri = Uri.fromFile(file); 替换为以下代码:

Java:

 Uri uri = FileProvider.getUriForFile(
context,
context.getPackageName() + ".provider",
file
);

Kotlin :

val uri = FileProvider.getUriForFile(
context,
context.packageName + ".provider",
file
)

别忘了查看官方文档

希望对您有所帮助!

关于android - ContentResolver 始终返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26982507/

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