Java 我能';无法从文件中获取Uri

Java 我能';无法从文件中获取Uri,java,android,uri,Java,Android,Uri,我想从文件路径获取Uri。这是文件路径: File path = new File(Environment.getExternalStorageDirectory().toString()+File.separator+"pic/picture.jpeg"); 我尝试以这种方式检索uri: Uri uri = Uri.fromFile(path); 但我也试着做一个日志:log.i(“URI”,“uridell'img”+URI+”:) uri仍然是文件路径!不,例如:content://.

我想从文件路径获取Uri。这是文件路径:

File path = new File(Environment.getExternalStorageDirectory().toString()+File.separator+"pic/picture.jpeg");
我尝试以这种方式检索uri:

Uri uri = Uri.fromFile(path);
但我也试着做一个日志:
log.i(“URI”,“uridell'img”+URI+”:)
uri仍然是文件路径!不,例如:content://...“但是”file://sdcard...."


如何获得正确的uri?谢谢

使用方法
Uri.parse(path.getAbsolutePath())此方法将为您提供文件路径的Uri,如:content://media/external/images/media/430... 这是我需要的打开一个图像,我保存在SD卡的文件路径中..目的是需要URIA,而不是“外部”文件路径?你能告诉我你想要的路径吗??从gallery获取图像路径或从sdcard获取特定文件路径??这种方式似乎几乎正确。。这是一个uri。这就是我所需要的,但现在它打开的是一般的图库,而不是特定的图像..路径是:File path=new File(Environment.getExternalStorageDirectory().toString()+File.separator+“pic/picture.jpeg”);事实上,你的方式让我想到:content://media/external/images/media: . 所以一般来说去画廊。我需要的正是那双美丽的眼睛。我有它,但当我现在开始使用uri打开带有图库的图像时,它通常会打开图库。。我需要打开该图像(picture.jpeg)。更多
//write to this 

Uri photoUri = MediaStore.Images.Media.getContentUri("external");
public File getFileFromContentUri(final Uri uri) 
{
    if (uri == null || !(uri.getScheme().equals("content") || uri.toString().contains("file://"))) return null;

    if (uri.getScheme().equals("content")) {
        final String[] columns = new String[] {MediaStore.MediaColumns.DATA};
        final Cursor cursor = getContentResolver().query(uri, columns, null, null, null);
        if (cursor == null || cursor.getCount() == 0) return null;
        cursor.moveToFirst();
        final String path = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA));
        if (path != null) return new File(path);
        else return null;
   }
   else if (uri.toString().contains("file://")) {
       return new File(uri.getPath());
   }

   return null;
}