希望對某人來說很容易,但會造成我的問題。殺入進來的電話的應用程序
我有一個應用程序循環聲音文件。我在onPause中沒有代碼,因爲我希望應用在後臺繼續播放音樂。
如果收到來電,我現在需要關閉應用程序。
我可以將代碼添加到onPause並關閉活動並停止mediaplayer。然而,如果任何應用程序啓動,這會停止應用程序
如何檢測來電檢查內部onPause?
希望對某人來說很容易,但會造成我的問題。殺入進來的電話的應用程序
我有一個應用程序循環聲音文件。我在onPause中沒有代碼,因爲我希望應用在後臺繼續播放音樂。
如果收到來電,我現在需要關閉應用程序。
我可以將代碼添加到onPause並關閉活動並停止mediaplayer。然而,如果任何應用程序啓動,這會停止應用程序
如何檢測來電檢查內部onPause?
爲了檢測來電,我們爲 操作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
基本上,一旦你註冊的廣播接收器,你可以聽的廣播通知你有興趣在您的手機上,然後採取相應的行動。
你不需要。 Android負責暫停您的應用程序 - 您必須使用電話管理器來確定是否停止應用程序。正確的方法是在onPause()方法中處理這個問題
謝謝......這正是我所尋找的:-) – Tony