0

うまくいけば誰かにとって簡単なものですが、私に問題を引き起こします。

サウンドファイルをループするアプリがあります。アプリでバックグラウンドで音楽を再生し続けたいので、onPauseにコードがありません。

着信があった場合にアプリを閉じる必要があります。

onPauseにコードを追加してアクティビティを閉じ、メディアプレーヤーを停止できます。ただし、これにより、アプリが起動された場合にアプリが停止します。

onPause内をチェックするために着信コールを検出するにはどうすればよいですか?

4

2 に答える 2

2

着信を検出するために、アクション android.intent.action.PHONE_STATE の BroadcastReceiver を登録します。これは、電話の状態が変化したときにブロードキャストされます。受信インテントには、電話の状態を記述する追加の文字列変数 TelephonyManager.EXTRA_STATE があります。この状態が TelephonyManager.EXTRA_STATE_RINGING の場合、別の追加の文字列変数 TelephonyManager.EXTRA_INCOMING_NUMBER が存在します。この変数には、着信電話番号が含まれます。状態が TelephonyManager.EXTRA_STATE_RINGING でない場合、この変数は存在しないことに注意してください。

ソース: http://www.androiddevblog.net/android/detecting-incoming-and-outgoing-calls-in-android

基本的に、ブロードキャスト レシーバーを登録すると、関心のあるブロードキャスト通知を電話でリッスンし、それに応じて動作することができます。

于 2011-11-30T07:47:31.993 に答える
1

あなたがする必要はありません。Android がアプリを一時停止します。テレフォニー マネージャーを使用して、アプリケーションを停止するかどうかを判断する必要があります。適切な方法は、これを onPause() メソッドで処理することです

于 2011-11-30T07:53:04.067 に答える