gpt4 book ai didi

android - Android关闭托管游标

转载 作者:行者123 更新时间:2023-12-03 17:40:57 25 4
gpt4 key购买 nike

我有一个代码,可以使用图库意图从图库中获取图像,并将数据作为uri发送到我的 Activity 中,例如:

content://media/external/images/media/338



我需要获取这张图片的路径,我正在使用
public String getRealPathFromURI(Uri contentUri) {
String[] projection = {MediaStore.Images.Media.DATA};
Cursor cursor = managedQuery(contentUri, projection, null, null, null);
try {
cursor.moveToFirst();
return cursor.getString(0);
} finally {
cursor.close();
}
}

但是此代码在尝试关闭托管游标时导致android ICS崩溃。这是一个已知问题( see issue)。有没有一种方法可以关闭该游标而不会导致崩溃?我不想在不关闭游标的情况下退出此方法。我需要支持android 2.1及更高版本。谢谢

最佳答案

找到了:

public String getRealPathFromURI(Uri contentUri) {
String[] projection = {MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(contentUri, projection, null, null, null);
try {
cursor.moveToFirst();
return cursor.getString(0);
} finally {
cursor.close();
}
}

关于android - Android关闭托管游标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9581720/

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