如何将Android.Net.Uri路径转换为xamarin中的物理路径?

时间:2015-12-02 07:06:32

标签: c# android xamarin.android xamarin.forms

我使用以下代码将Android.Net.Uri路径转换为物理路径:

//com.android.providers.media.documents/document/image%3A43306

但它不起作用。我在“路径”中获得空值。 Android.Net.Uri路径如下:

files/Pictures/temp/IMG_20151201_194231.jpg

我想要的物理路径如下:

>./tv.py

我怎么能做到这一点?

此致 阿南德杜比

1 个答案:

答案 0 :(得分:0)

尝试类似的内容:

public String getRealPathFromURI(Context context, Uri contentUri) {
  Cursor cursor = null;
  try { 
    String[] proj = { MediaStore.Images.Media.DATA };
    cursor = context.getContentResolver().query(contentUri,  proj, null, null, null);
    int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
    cursor.moveToFirst();
    return cursor.getString(column_index);
  } finally {
    if (cursor != null) {
      cursor.close();
    }
  }
}

参考:https://stackoverflow.com/a/3414749/3891036