我需要从 SD 卡获取音频文件并播放。我认为这可以通过获取音频文件的 URI 来完成。因此,要选择音频文件,我使用以下代码:
Intent intent = new Intent();
intent.setType("audio/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Audio "), reqCode);
现在,我可以浏览音频文件并选择其中之一。
问题:如何读取 onActivityResult 中所选文件的 URI?
当您想要选择音频时,可以将以下代码放入您的项目中。
Intent intent_upload = new Intent();
intent_upload.setType("audio/*");
intent_upload.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent_upload,1);
并在同一个Activity中重写onActivityResult,如下
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data){
if(requestCode == 1){
if(resultCode == RESULT_OK){
//the selected audio.
Uri uri = data.getData();
}
}
super.onActivityResult(requestCode, resultCode, data);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)