, her zaman URI
bir dönüştürebilirsiniz benim dosya gezgini aktivite ... ama dosya için contenturi sadece resim, ses ve video gibi mediastore verileri destekler tht gerekir .... Ben sdcard bir görüntü seçerek görüntü içerik uri almak için size veriyorum .... Bu kodu deneyin ... sizin için çalışacak olabilir ...
public static Uri getImageContentUri(Context context, File imageFile) {
String filePath = imageFile.getAbsolutePath();
Cursor cursor = context.getContentResolver().query(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
new String[] { MediaStore.Images.Media._ID },
MediaStore.Images.Media.DATA + "=? ",
new String[] { filePath }, null);
if (cursor != null && cursor.moveToFirst()) {
int id = cursor.getInt(cursor
.getColumnIndex(MediaStore.MediaColumns._ID));
Uri baseUri = Uri.parse("content://media/external/images/media");
return Uri.withAppendedPath(baseUri, "" + id);
} else {
if (imageFile.exists()) {
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.DATA, filePath);
return context.getContentResolver().insert(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
} else {
return null;
}
}
}
Teşekkürler. Aslında Uri değil URI'yi arıyorum, ama neredeyse aynı, bu yüzden çözüm bulabilirim. – skysign
Ah, Android'e özgü Uri sınıfını kastettiğinizi bilmiyordum. Cevabımı da dahil etmek için güncelledim. –
Cevabın güncellemesi için teşekkür ederiz. – skysign