2

電話の最後にアクティビティを開始したいと思います。それへの参照が見つかりませんでした。どうすればいいですか?

4

2 に答える 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 に答える