voibow
@voibow (中西雅浩)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

oboe(LiveEffect)において音声録音許可を省く方法

解決したいこと

AAudioのAPIであるoboeを下敷きにして、ボイスチェンジャーアプリを作成しましたが、このアプリをユーザが使用する際に、音声録音許可を尋ねる表示がなされるようになっております。この表示をさせないようにする方法はありますでしょうか。

詳細

添付図に示します通り、AAudioのAPIであるoboeの中のLiveEffectのコードの中で、赤枠で囲ったように、音声録音許可に係る処理があるのですが、これを実行することにより、右下に示すような、音声録音許可を尋ねる表示が、スマホ画面に出てきます。この表示を省く方法をご存知の方がおられましたら、ご教示頂けないでしょうか。なお、この手続きを踏むことはAndroidのポリシーである旨を、何かの記事で見た記憶がございますので無理である可能性大です。

LiveEffect.png

自分で試したこと

添付図赤枠を消去すると、音声録音許可を尋ねる表示は出なくなりますが、当該アプリの下敷きにしたの音声ストリーム処理(音声入力→処理→音声出力)が機能しなくなること、すなわち少なくともこのやり方だと、本末転倒となることを確認しました。

0

1Answer

表示を一度も出さずに録音を始めたいということですか?それは不可能です。マイクへのアクセス権は危険な権限に該当し、必ず実行時に許可を求める必要があります。 https://developer.android.com/guide/topics/permissions/overview?hl=ja#dangerous_permissions

ただし、開発・テスト時に限り、エミュレータや検証機に一括で権限を付与することができます。 https://developer.android.com/training/permissions/requesting?hl=ja#test-grant-all

1Like

Comments

  1. @voibow

    Questioner

    uasi様、早々のご回答ありがとうございます。お陰様で解決しました。

Your answer might help someone💌