当前位置: 代码迷 >> Android >> OnCallStateChanged不适用于sim2
  详细解决方案

OnCallStateChanged不适用于sim2

热度:55   发布时间:2023-08-04 10:32:54.0

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

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

如果您创建一个使用OncallStateChanged theb的服务,而您不想监听所有模拟通话,则只需创建一个广播接收器而不是服务即可。 那可以解决问题;)

  相关解决方案