这里我有一个简单的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;
}
}
}
请帮助我,我想听所有的SIM卡而不仅仅是sim1。
答案 0 :(得分:0)
我已经解决了这个问题所以我想与大家分享我的经验。实际上问题是,
如果你创建一个使用OncallStateChanged theb的服务,如果你想听所有的sims,那么就不会收听sim 2的电话。只需创建一个广播接收器而不是服务。这将成功;)