2017-01-22 4 views
1

私のアプリの機能はオーディオレコーダーです(これはprevious SO questionになります)。 RECORD_AUDIO許可がデフォルトで許可されていないので、私は、録音ボタンでアプリがクラッシュをクリックしたときのAndroid 6.0デバイスでCodename One(Android 6.0+)でRECORD_AUDIOの権限が付与されているかどうかを確認する方法

audioMemoRecorder = MediaManager.createMediaRecorder(audioMemoPath, audioMemoMimeType); 

    if (audioMemoRecorder != null){ // this does not prevent app from crashing 
     audioMemoRecorder.play(); 
    } 

: 私はオーディオの録音を開始するには、次のコードを使用します。だから私はMediaManager.createMediaRecorder()が正しく返されないと思います。

しかし、問題は、この許可を求めるプロンプトが表示されず、簡単にクラッシュすることです。

ユーザーがこのrecord_audio権限を与えた場合、アプリは正しく動作します。

record_audio権限が付与されている場合、ボタンを有効にする前にどうすれば確認できますか?

任意のヒントは、(我々は、キャプチャにこれを追加しましたが、メディアレコーダーを逃した)、これは次のアップデートで修正される予定です現在のポートでの漏れだ

BR

答えて

1

を高く評価しました。

+0

素晴らしい!このピース情報をありがとう。更新後、createMediaRecorder()が呼び出されたときにプロンプ​​トが表示され、ユーザーが拒否した場合、メソッドはnullを返してテストできるようになりますか? – HelloWorld

+0

はい、それはそのように動作するはずです –

関連する問題