1

我可以通过编码在android中获取来电接听和结束通话事件吗?我想当我接到来电时应该显示 toast 消息。就像来电一样,我想当我们结束通话时应该在我的应用程序中显示 toast 消息。请建议我。

4

2 回答 2

4

如果您希望它仅在您的应用程序的一个活动时使用,请使用以下代码:

PhoneStateListener phoneStateListener = new PhoneStateListener() {
        @Override
        public void onCallStateChanged(int state, String incomingNumber) {

            if (state == TelephonyManager.CALL_STATE_RINGING) {
                // Incoming call: Pause music
                Log.i("Phone", "Ringing");

            } else if (state == TelephonyManager.CALL_STATE_IDLE) {


                Log.i("Phone", "Idle");
            } else if (state == TelephonyManager.CALL_STATE_OFFHOOK) {
                // A call is dialing, active or on hold
                Log.i("Phone", "offhook");

            }
            super.onCallStateChanged(state, incomingNumber);
        }
    };

或者,如果你想在你的应用程序之外显示 toast eve,然后尝试制作service.

有一些关于服务的不错的教程。

首先在开发人员上阅读内容。

并查看本教程

于 2013-05-02T11:37:53.563 回答
0

您需要使用广播接收器。试试这个教程

于 2013-05-02T11:37:05.597 回答