当前位置: 代码迷 >> Android >> android中自动简体getITelephony(tm).answerRingingCall();不执行,是什么原因,请各位大侠帮忙解决,该如何解决
  详细解决方案

android中自动简体getITelephony(tm).answerRingingCall();不执行,是什么原因,请各位大侠帮忙解决,该如何解决

热度:83   发布时间:2016-05-01 21:25:39.0
android中自动简体getITelephony(tm).answerRingingCall();不执行,是什么原因,请各位大侠帮忙解决
public void onCallStateChanged(int state, String incomingNumber) {
try {
Log.d("eairflux", "===============" + state);
FileHelper.writeLogMes(new Date().toLocaleString() + "==="
+ Thread.currentThread().getName() + "---->"
+ "===============" + state);
switch (state) {
// 无任何状态时
case TelephonyManager.CALL_STATE_IDLE:
// if(incomingFlag){

// }
break;
// 接听电话时
case TelephonyManager.CALL_STATE_OFFHOOK:

break;

// 电话进来时
case TelephonyManager.CALL_STATE_RINGING:
getITelephony(tm).answerRingingCall();// 自动接听
break;
default:
break;
}


} catch (InterruptedException e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
// super.onCallStateChanged(state, incomingNumber);
}
}

------解决方案--------------------
你的这个是service里把? service启动了么 对应权限添加了么? 打个日志看看进这个函数了么?
  相关解决方案