1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
Android.Net.Uri uri = data.Data;
imageView.SetImageURI(uri);
ICursor cursor = null;
var docID = DocumentsContract.GetDocumentId(data.Data);
var id = docID.Split(':')[1];
var whereSelect = MediaStore.Images.ImageColumns.Id + "=?";
var projections = new string[] { MediaStore.Images.ImageColumns.Data };
// Try internal storage first
cursor = ContentResolver.Query(MediaStore.Images.Media.InternalContentUri, projections, whereSelect, new string[] { id }, null);
if (cursor.Count == 0)
{
// not found on internal storage, try external storage
cursor = ContentResolver.Query(MediaStore.Images.Media.ExternalContentUri, projections, whereSelect, new string[] { id }, null);
}
var colData = cursor.GetColumnIndexOrThrow(MediaStore.Images.ImageColumns.Data);
cursor.MoveToFirst();
var fullPathToImage = cursor.GetString(colData); |
Partager