在我的应用程序中,我想制作一个让用户选择音乐的选择器。我想使用原生的 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/