【发布时间】:2013-02-22 02:18:16
【问题描述】:
我正在尝试使用以下代码在 Android 2.2.1(设备三星 Galaxy POP)上调用录音机:
private static final int ACTIVITY_RECORD_SOUND = 1;
Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
startActivityForResult(intent, ACTIVITY_RECORD_SOUND);
这将成功调用记录器。在我的活动结果中,我执行以下操作:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
switch (requestCode) {
case ACTIVITY_RECORD_SOUND:
data.getDataString();
break;
}
}
}
完成录制后,我按回录音机,该录音机按预期将控件返回到 onActivityResult 方法,但我的 resultCode 始终为 0(即 Activity.RESULT_CANCELED)并且我的数据为空。我在这里错过了什么吗?请帮我解决这个问题。这适用于模拟器,但不适用于设备。提前致谢。
【问题讨论】:
-
录音机应该让你实际使用你所做的记录,也就是它应该返回到onActivityResult的时间。
标签: android