我有一个应用程序,可以使用外部应用程序选择照片。然后我从uri获取照片的路径,并将其用于内部操作。
当用户使用Google相册选择照片时,如果图片是本地存储的,则下一个代码可以完美运行。但是,如果图片在云端,则cursor.getString(index)的结果为空。
我已经搜索了一些信息,但不确定解决方案。
final String[] projection = { "_data" };
Cursor cursor = context.getContentResolver().query(uri, projection, null, null, null);
if (cursor != null && cursor.moveToFirst()) {
final int index = cursor.getColumnIndexOrThrow("_data");
return cursor.getString(index);
}
谢谢!