gpt4 book ai didi

android - 如何从我的 android 设备而不是 sdcard 获取所有图像和照片?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:59 24 4
gpt4 key购买 nike

我想从我的 android 设备中获取所有图像/照片/壁纸以及图像保存路径。

我已经实现了从 sdcard 收集图像的代码如下:

String[] mProjection = {
MediaStore.Images.Media._ID,
MediaStore.Images.Media.DATA
};

mCursor = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
mProjection,
null,
null,
MediaStore.Images.Media.DEFAULT_SORT_ORDER);

从上面的代码我只能从 sdcard 中检索图像。但是如果图像在设备手机内存中可用,那么我如何检索图像/照片/壁纸?如果我使用 INTERNAL_CONTENT_URI,它不会返回壁纸信息和其他图像信息

请任何人帮助我....

最佳答案

试试这个答案,这会起作用:

public static final int GALLERY_CODE = 322;

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(
intent,
"Select Picture"),
GALLERY_CODE);


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//Assinging on corresponding import
super.onActivityResult(requestCode, resultCode, data);

if (requestCode == GALLERY_CODE && resultCode == RESULT_OK) {
Uri selectedImageUri = data.getData();
selectedImagePath = getPath(selectedImageUri);

try {

//add logic for coping file

} catch (Exception e) {
}
}
}

public String getPath(Uri uri) {
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, projection, null, null, null);

int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);

cursor.moveToFirst();
return cursor.getString(column_index);
}

关于android - 如何从我的 android 设备而不是 sdcard 获取所有图像和照片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11481784/

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