私は、ユーザーに音声を録音させることを含むアプリに取り組んでいます。私はオーディオレコーダーを呼び出すために次のインテントを使用しています。
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);
これはエミュレーターとテスト済みのほぼすべてのデバイスで正常に機能しますが、Samsung Chargeで実行しようとすると、オーディオレコーダーに録音を保存してアクティビティに戻るオプションが表示されません。録音が完了すると、デバイスに録音されたすべてのオーディオのリストが表示され、このリストからいずれかを選択すると、それらが再生されます。戻るボタンを使用して呼び出し元のアクティビティに戻ることができますが、これによりRESULT_CANCLED
結果コードが発生し、でファイルが作成されず、 onActivityResultpath,
のパラメーターがnullになります。(インテントから余分なものdata
を削除してもデータはnullのままです。この場合は何も変更されません)EXTRA_OUTPUT
このデバイスのオーディオレコーダーを正しく動作させる方法を知っている人はいますか?または、少なくともこれがSamsung Chargeの問題であり、多くのデバイスで心配する必要のない問題であることを誰かが確認できますか?