我使用以下选择一个mp3文件:
Intent intent;
intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("audio/mpeg");
startActivityForResult(Intent.createChooser(intent, getString(R.string.select_audio_file_title)), REQ_CODE_PICK_SOUNDFILE);
然后你可以让Uri回到onActivityResult:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQ_CODE_PICK_SOUNDFILE && resultCode == Activity.RESULT_OK){
if ((data != null) && (data.getData() != null)){
Uri audioFileUri = data.getData();
// Now you can use that Uri to get the file path, or upload it, ...
}
}
}
我相信选择其他类型的音频文件是通过执行intent.setType(“audio / *”)来设置MIME类型的通配符,尽管我没有测试过.
如果这对您有用,请告诉我;-)