gpt4 book ai didi

java - Android 中的 Uri 字符串不缓存

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

大家好,

我正在使用以下代码。

                String fileName = "image" + "_" + title.getText().toString()+"_" + val.toString(); 
photo = this.createFile(fileName, ".jpg");
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
uriOfPhoto = Uri.fromFile(photo);
startActivityForResult(intent, RESULT_CAMERA_SELECT);
}
}
catch(Exception e)
{
Log.v("Error", "Can't create file to take picture!");
displayAlert("Can't create file to take picture!","SDCard Error!");
}
}

private File createFile(String part, String ext) throws Exception
{
File tempDir = new File (Environment.getExternalStorageDirectory() + "/MyFolder/Images");
if(!tempDir.exists())
{
tempDir.mkdir();
}
tempDir.canWrite();
return new File(tempDir, part+ext);
}
});

UriOfPhoto 给我的 uriString 在调试中未进行chached。它不存储文件的 uri。我该如何解决此问题。

authority   Uri$Part$EmptyPart  (id=830004244032)   
fragment Uri$Part$EmptyPart (id=830004245408)
host "NOT CACHED" (id=830003914304)
path Uri$PathPart (id=830067926736)
port -2
query Uri$Part$EmptyPart (id=830004245408)
scheme "file" (id=830002660688)
ssp null
uriString "NOT CACHED" (id=830003914304)
userInfo null

致以诚挚的问候

最佳答案

这还不够。您在发送的 Intent 中采取了什么行动?您确定 createFile 实际上创建了一个文件吗?

您提供的错误列表不是很有用。它是调试变量值列表的一部分吗?如果是这样,当您查看这些值时,您在代码中的什么位置?

关于java - Android 中的 Uri 字符串不缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10133208/

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