私は、ユーザーのオーディオを録音することを伴うアプリを開発中です。私はオーディオレコーダーを呼び出すために次の目的を使用しています。Samsung Charge RECORD_SOUND_ACTION結果が開始されたときにインテントが返されない
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);
これはエミュレータとそれが上でテストされていますほぼすべてのデバイス上で正常に動作している間、私はサムスンの充電で、それを実行しようとすると、オーディオレコーダーは私の記録を保存し、私の活動に復帰するためのオプションを与えることはありません。録音が完了すると、デバイス上のすべての録音されたオーディオのリストに送られ、このリストからどれかを選択するだけで再生されます。戻るボタンで呼び出し側のアクティビティに戻ることができますが、これによりRESULT_CANCLED
結果コードが生成され、path,
にファイルが作成されず、onActivityResultのdata
パラメータがnullになります。 (この場合、EXTRA_OUTPUT
を削除してもデータはnullですが、この場合は何も変わりません)
このデバイスのオーディオレコーダーを正しく動作させる方法を知っている人はいますか?それとも、これはSamsung Chargeの問題であることを少なくとも確認することができますが、多くのデバイスで心配する必要はありません。
あなたはまだこれに対する解決策を見つけましたか? – Varun
いいえ、私はこの質問を更新します。 – MattDavis
これは、そのデバイス用のオーディオレコーダーのカスタマイズされた実装における(無知な)バグかどうか疑問に思っています。たぶんあなたがデバイスを検出し、あなた自身のオーディオ録音GUIを作成する可能性がありますか?長期的な選択肢として、これをサムスンに報告することができます。 –