android 文件选择对话框,Android:打开选择音频的对话框

我需要允许用户从他的媒体库中选择一些音频文件.

这是我正在尝试做的事情:

Intent tmpIntent = new Intent(

Intent.ACTION_PICK,

android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI

);

startActivityForResult(tmpIntent, 0);

但我得到错误:

08-20 17:44:35.444: E/AndroidRuntime(3773): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.PICK dat=content://media/external/audio/media }

为了安全起见,我也尝试了INTERNAL_CONTENT_URI,但结果类似.

我怎样才能做到这一点?

UPD:顺便说一下,如果我尝试传递URI来获取图像(即android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI),那么它的工作原理是:打开图像打开对话框.

UPD2:刚刚在模拟器上尝试过这个 – 我的代码有效!但在两台设备上却没有(SE Xperia Neo和一些Acer).但是,如果我尝试从this answer开始的第二个变体,那么我将获得所有现有文件管理器的菜单,以及“音乐选择”!但我需要编写Intent才能打开这个“音乐选择”.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值