我正在开发一个涉及让用户录制音频的应用程序。我正在使用以下意图来调用录音机。
Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(path)));
startActivityForResult(intent, AUDIO_REQ);
虽然这在模拟器和几乎所有经过测试的设备上都可以正常工作,但当我尝试在三星 Charge 上运行它时,录音机永远不会让我选择保存录音并返回我的活动。录制完成后,我会被发送到设备上所有录制音频的列表,然后从该列表中选择任何一个即可播放它们。我可以使用后退按钮返回调用 Activity,但这会导致RESULT_CANCLED
结果代码,没有创建文件path,
并且data
onActivityResult 的参数为空。(如果我从意图中删除额外的数据,数据仍然为空EXTRA_OUTPUT
,在这种情况下没有任何变化)
有谁知道使此设备上的录音机正常运行的方法?或者任何人至少可以确认这只是三星充电问题,而不是我在许多设备上必须担心的问题?