【问题标题】:How to get file name in android emulator from default music player?如何从默认音乐播放器获取 android 模拟器中的文件名?
【发布时间】:2013-05-31 07:01:51
【问题描述】:

我想知道如何在音乐播放器中获取所选文件的文件名,在我的编码中,我从音乐播放器中选择了 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);

【问题讨论】:

    标签: android android-intent android-emulator


    【解决方案1】:

    获取完整路径和文件名

    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());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多