電話の最後にアクティビティを開始したいと思います。それへの参照が見つかりませんでした。どうすればいいですか?
1376 次
2 に答える
2
私はこれを試していませんが、PhoneStateListenerを利用するサービスを実行している (バックグラウンドで常にオンになっている) 可能性があると思います。LISTEN_CALL_STATE
次に、「デバイスの呼び出し状態の変更をリッスンする」と言うのをリッスンできます。これは、通話の開始、停止などで発生すると思います。通話が終了したというメッセージを受け取ったときに、サービスからアクティビティを開始できます。
おそらく状態を追跡する必要があることに注意してCALL_STATE_OFFHOOK
くださいCALL_STATE_IDLE
.
于 2009-11-22T17:13:13.970 に答える
0
サービスを使用する必要はありません。AndroidManifest.xml
次のようにファイルにレシーバーを登録できます。
<receiver android:name=".callerID.IncomingCallReceiver" >
<intent-filter android:priority="0">
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
Java クラスで、電話の状態を確認し、目的のアクティビティを起動します - で起動することを忘れないでくださいFLAG_ACTIVITY_NEW_TASK
。
于 2012-09-19T21:20:07.703 に答える