我有一个应用程序允许选择与外部应用程序的照片。然后,我从uri中获取照片的路径,并将其用于内部操作。从谷歌照片应用程序从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);
}
谢谢!
看起来像这样重复? http://stackoverflow.com/questions/30527045/choosing-photo-using-new-google-photos-app-is-broken –
@ user2765258我看到那篇文章。但不是一个好的解决方案。即使用户说接受它是因为解决了问题,但并不是他实施的完整解决方案。谢谢您 – adalPaRi