2011-08-01 27 views
1

私は、リモートサーバーにビデオをストリームするAndroidアプリで作業しています。 私の現在の問題は、カメラの操作中に通話を受信すると、自分のアクティビティが電話アプリにフォーカスを失うため、電話中に(または通話中に)ストリーミングを行うことができないということです。 私は着信呼を傍受し、ユーザが自分の活動内でそれを受け入れるかどうかを決定できるようにしたいと思います。Androidアプリで着信通知を受信

私は着信通話の通知をするための放送の意図を使用することができますが、電話アプリからのフォーカスを防ぐことは可能ですか?ユーザーの判断に基づいてアプリからの呼び出しを「拒否」することはできますか?

ありがとうございました。

答えて

1

これはserviceに実装する必要があります。

着信などのサービスによってサービスが中断されることはありません。あなたはまだあなたの活動への放送を介してあなたのUIを制御し、ユーザーを更新し続けることができます。その後、システムによってアクティビティが中断されると、サービスでストリーミングが継続され、アクティビティが再開したとき(つまり、ユーザーがハングアップしたとき)にユーザーインターフェイスの更新を再開できます。

着信コールを傍受するなど、オペレーティングシステムの予想される動作を妨げないようにする必要があります。ほとんどの場合、ユーザーはあなたのアプリに迷惑をかけて評価やアンインストールにつながります。

さらに詳しい説明は、Multitasking the Android Wayを読むことをお勧めします。

関連する問題