着信テキスト メッセージ内のテキスト パターンを検索してアラートを出す単純なアプリがあります。テキストに基づいて、アラートは 1 分間継続する必要がある場合があります (ポケットベルのように)。通知アラートの音はオフに設定されていますが、問題は..デフォルトの SMS 通知アラートが引き継がれることです (私のアラートは 1 分以上続くはずですが)。
どうすればこれを処理できますか?
着信テキスト メッセージ内のテキスト パターンを検索してアラートを出す単純なアプリがあります。テキストに基づいて、アラートは 1 分間継続する必要がある場合があります (ポケットベルのように)。通知アラートの音はオフに設定されていますが、問題は..デフォルトの SMS 通知アラートが引き継がれることです (私のアラートは 1 分以上続くはずですが)。
どうすればこれを処理できますか?
1 つのオプションとして、通知を作成する前に簡単な遅延を提供する (システムが最初に処理を実行する時間を与える) こともできますが、サウンドを 1 分以上持続させたいので、次のようにサウンドを再生しないことをお勧めします。あなたの通知の一部。代わりに、mp3 として再生し (システム通知によって一時的に中断されますが、再生に戻ります)、ユーザーが正しいことをした場合 (通知にタッチする、アクティビティを開くなど)、再生を早期にキャンセルします。
AudioManager.requestAudioFocus は、オーディオ デバイスのリクエストを発行します。これが許可された場合、AudioManager.onAudioFocusChangeListener によって処理される必要があります。作業が終わったら、忘れずに放棄オーディオフォーカスを呼び出すことを忘れないでください!