OnCallStateChanged不适用于sim2

时间:2017-02-13 16:31:03

标签: android

这里我有一个简单的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。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题所以我想与大家分享我的经验。实际上问题是,

如果你创建一个使用OncallStateChanged theb的服务,如果你想听所有的sims,那么就不会收听sim 2的电话。只需创建一个广播接收器而不是服务。这将成功;)