Android 三星Charge RECORD_SOUND_操作意图在启动时未返回以获取结果

Android 三星Charge RECORD_SOUND_操作意图在启动时未返回以获取结果,android,Android,我正在开发一个应用程序,其中包括让用户录制音频。我使用以下意图调用录音机 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); 虽然这在模拟器和

我正在开发一个应用程序,其中包括让用户录制音频。我使用以下意图调用录音机

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);
虽然这在模拟器和几乎所有测试过的设备上都能正常工作,但当我尝试在三星充电器上运行它时,录音机从未给我保存录音并返回活动的选项。录制完成后,我会被发送到设备上所有已录制音频的列表中,从该列表中选择任何一个都会播放它们。我可以使用后退按钮返回调用活动,但这会导致
结果\u取消
结果代码,在
路径上没有创建文件,
,并且onActivityResult的
数据
参数为空。(如果我从意图中删除
EXTRA\u输出
EXTRA,数据仍然为空,在这种情况下没有任何变化)


有人知道如何使此设备上的录音机正常工作吗?或者至少有人能确认这仅仅是三星的充电问题,而不是我在许多设备上必须担心的问题吗?

我在三星Galaxy S SCL上也遇到了同样的问题。因此,这个问题可能发生在许多设备中。也许最好的解决方案是实现自己的录音机,而不是使用内置的意图。。。但并非如上文所建议的那样(我认为最好为应用程序提供一个统一的界面,而不是为每个设备提供不同的界面。因此,如果您必须编写自己的录制GUI,为什么不在所有设备上使用它呢?)


所以不管怎样,如果你找到了从录音机返回并获取数据的方法,如果你把它贴在这里就好了。谢谢

您找到解决方案了吗?没有,但如果我找到了,我会更新这个问题。我想知道这是否是该设备的录音机定制实现中的(无知)缺陷。也许你可以检测到这个设备,如果有,写下你自己的录音GUI?作为一个长期的替代方案,你可以向三星报告这一点。我最终按照建议推出了自己的录音机。不确定这个问题是否得到解决,但这款手机已经有几代人了,所以我怀疑会有更多相关信息。