如何在android模拟器中从默认音乐播放器中获取文件名



我想知道如何在音乐播放器中获得所选文件的文件名,在我的编码中,我从音乐播放器中选择了mp3文件,并从意图中获取数据并将其分配给uri,在那里我只获得音乐播放器播放列表中所选的位置,如Path/1Path/2,在那里我无法获得mp3文件的文件名。请帮助我解决这个问题。这是我的参考代码

//for opening the file
Intent intent = new Intent();
                intent.setType("audio/mp3");
                intent.setAction(Intent.ACTION_GET_CONTENT);
                startActivityForResult(
                        Intent.createChooser(intent, "Complete action using"),
                        PICK_FROM_FILE);

//获取文件名
   String mPath = null;
            Uri mToneCaptureUri;
            mToneCaptureUri = data.getData();               
            mPath = mToneCaptureUri.getPath(); // from File ManagerF
                    setPath(mPath);

获取完整路径和文件名

public String getPath(Uri uri) {
            String[] projection = { MediaStore.Audio.Media.DATA };
            Cursor cursor = managedQuery(uri, projection, null, null, null);
            int column_index = cursor
                    .getColumnIndexOrThrow(MediaStore.Audio.Media.DATA);
            cursor.moveToFirst();
            return cursor.getString(column_index);
        }

使用onActivityResult

mpath = getPath(data.getData());

最新更新