问题描述
在这里,我有一个简单的callStateListner,当智能手机在sim1上收到呼叫时,它可以正常工作,但是当智能手机在sim2上收到呼叫时,它根本无法工作。
private class CallStateListener extends PhoneStateListener {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
switch (state) {
case: 0 TelephonyManager.CALL_STATE_RINGING:
// called when someone is ringing to this phone
Toast.makeText(ctx,
"Incoming: "+incomingNumber,
Toast.LENGTH_LONG).show();
break;
}
}
}
请帮我,我想听所有的模拟人生,而不仅仅是sim1。
1楼
我自己解决了这个问题,所以我想与大家分享我的经验。 实际上,问题在于
如果您创建一个使用OncallStateChanged theb的服务,而您不想监听所有模拟通话,则只需创建一个广播接收器而不是服务即可。 那可以解决问题;)