如何从我的安卓设备中获取所有图片和照片而不是来自SD卡?

7

我希望能够获取我安卓设备上所有图片/照片/壁纸,并获得图片的保存路径。

我已经编写了以下代码来收集SD卡中的图片:

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);

从上面的代码中,我只能从SD卡中检索图像。但是如果图像在设备的手机内存中可用,则如何检索图像/照片/壁纸? 如果使用INTERNAL_CONTENT_URI,它不返回壁纸信息和其他图像信息。 请有人帮帮我...

https://dev59.com/_Gsz5IYBdhLWcg3wcndb#7887114 - NagarjunaReddy
请查看以下问题:http://stackoverflow.com/questions/10370188/issue-with-reading-file-from-internal-memory,http://stackoverflow.com/questions/10378895/android-download-doc-pdf-from-the-internet-and-save-to-internal-memory,http://stackoverflow.com/questions/7674784/delete-file-in-internal-memory-from-android-device,https://dev59.com/xmDVa4cB1Zd3GeqPd32B。希望这些问题的任何查询对您有所帮助。 - Aamirkhan
1
你确定内部存储器中有可被你的应用程序访问的“壁纸”图像(或任何其他图像)吗?如果使用INTERNAL_CONTENT_URI,它是否返回任何内容? - Squonk
1个回答

0

尝试这个答案,它会起作用的:

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);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接