android:如何从媒体提供程序路径获取文件路径和文件名

时间:2018-05-10 11:07:55

标签: android

我正在尝试从uri

获取文件名和文件路径

uri是content://com.android.providers.media.documents/document/audio%3A180

我在尝试:

Uri filePathUri = uri;
if (uri.getScheme().toString().compareTo("content")==0)
{
    String[] proj = { MediaStore.Images.Media.DATA };
    Cursor cursor = context.getContentResolver().query(uri, null, null, null, null);
    if (cursor.moveToFirst())
    {
        int column_index = 
        cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA);
        filePathUri = Uri.parse(cursor.getString(column_index));
        fileName = filePathUri.getLastPathSegment().toString();
    }
}

我在cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA);

收到错误消息
java.lang.IllegalArgumentException: column '_data' does not exist

如何获取文件名

0 个答案:

没有答案