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 回答