我可以通过编码在android中获取来电接听和结束通话事件吗?我想当我接到来电时应该显示 toast 消息。就像来电一样,我想当我们结束通话时应该在我的应用程序中显示 toast 消息。请建议我。
问问题
3210 次
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 回答