根据图片路径转URI

private String getUri(String picpath){
  Uri mUri = Uri.parse("content://media/external/images/media");
        Uri mImageUri = null;

        @SuppressWarnings("deprecation")
  Cursor cursor = managedQuery(
                MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null,
                null, MediaStore.Images.Media.DEFAULT_SORT_ORDER);
        cursor.moveToFirst();

        while (!cursor.isAfterLast()) {
            String data = cursor.getString(cursor
                    .getColumnIndex(MediaStore.MediaColumns.DATA));
            if (picpath.equals(data)) {
                int ringtoneID = cursor.getInt(cursor
                        .getColumnIndex(MediaStore.MediaColumns._ID));
                mImageUri = Uri.withAppendedPath(mUri, ""
                        + ringtoneID);
                break;
            }
            cursor.moveToNext();
        }
  
  Log.e("uri", mImageUri.toString());
  
  
  return mImageUri.toString();  
 }

你可能感兴趣的:(uri)