在PhonEstateListener中检测到传出呼叫
-
09-10-2019 - |
题
我想在Android应用程序中检测到发出的呼叫。实际上,我可以检测到传出的电话,但它也正在为接入而努力,我不想要那个。我只需要为外向工作。这是我的代码。
boolean ringing = false;
boolean offhook = false;
public void onCallStateChanged(int state, String incomingNumber) {
switch (state) {
case TelephonyManager.CALL_STATE_IDLE:
if((!ringing)&& offhook){
///incomming call
}
break;
case TelephonyManager.CALL_STATE_RINGING:
callerPhoneNumber = incomingNumber;
Log.d(TAG, "RINGING");
ringing = true;
offhook = false;
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
Log.d(TAG, "OFFHOOK");
offhook = true;
ringing = false;
break;
}
解决方案
您可以为广播接收器编写 android.intent.action.NEW_OUTGOING_CALL
.
看这里 示例代码可用
不隶属于 StackOverflow