如何解决Android使用mediaStore
| Android平台上有许多“易于使用”对话框,例如 ProgressDialog,DatePickerDialog和TimePickerDialog,它们会触发并等待 框,即它们处理UI,正确的数据并返回某些内容。 媒体存储是否有类似的对话框? 我想要类似\“ AudioFilePickerDialog \”的东西向用户显示用户界面 用户选择音频文件,然后将路径/ uri返回到音频文件。 我是否需要自己构建此对话框,或者该对话框存在于某处? 我发现的几个例子之一是 给定一个Android音乐播放列表名称,如何在播放列表中找到歌曲? 但这会处理播放列表。 /斯蒂芬解决方法
我在这里找到了类似FileChooser的教程。您应该能够使其仅显示音乐文件(如
.mp3
)。
另外,要浏览Android设备的SD卡,您可以使用标准Java文件类,就像在普通Java中一样。
,尝试这个
Intent i = new Intent(Intent.ACTION_PICK,MediaStore.Audio.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i,REQUEST_MEDIA);//REQUEST_MEDIA is some const int to operate with in onActivityResult
在这里,您会看到一个对话框(活动待定),可以从媒体存储区中选择音频。
将结果处理为onActivityResult
:
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data) {
super.onActivityResult(requestCode,resultCode,data);
if (requestCode == REQUEST_MEDIA && resultCode == RESULT_OK) {
String audioID = data.getDataString();
...
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。