android - 如何打开音乐选择器?

标签 android gallery

在我的应用程序中,我想制作一个让用户选择音乐的选择器。我想使用原生的 android 选择器。我用下面的代码打开了原生的android音乐选择器:

final Intent intent2 = new Intent(Intent.ACTION_PICK);
intent2.setType("audio/*");
startActivityForResult(intent2, 1);

但是当我执行它时,我得到一个 ActivityNotFoundException 和这个错误信息:

“您的手机没有可用于选择文件的音乐库,请尝试发送不同类型的文件”

我是不是做错了什么?

最佳答案

这对我来说效果很好:

public static final int REQ_PICK_AUDIO = 10001;
//------   
Intent audio_picker_intent = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI);
activity.startActivityForResult(audio_picker_intent, REQ_PICK_AUDIO);

使用 Intent.ACTION_GET_CONTENT 的更一般的 Intent 可以为用户提供许多选择音频文件的 Activity 选项(Astro 文件管理器等)。然而,用户可以选择任何文件,不一定是音频文件。我想要一个只允许用户从他们的媒体中选择音频文件的软件。这成功了。

关于android - 如何打开音乐选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11938579/

相关文章:

Android:图片库分享到应用程序

java - 如何创建用于身份验证目的的 ECDSA key ?

android - Ble 与 MVVM 和架构组件,正确的方法?

java - 用于在应用程序内下载和显示 pdf 的应用程序仅返回空白内容

android - GreenDroid 库,在 ActionBar 中设置可绘制标题

php - 如何构建 CMS?

android - 将 ReplayGain 值转换为音量调整

javascript - 如何更改jbox-image-gallery的宽度?

android - 下载的图片无法在图库中查看

android - Unity 保存图片到图库 android/ios