限制发送给One的邮件数量?

时间:2012-02-09 05:37:52

标签: android

我正在处理需要向呼叫者发送消息的应用程序。我可以通过PhoneStateListener获取电话号码。但是当我将消息发送到检索到的号码时,它会多次发送相同的消息,比如2-3次,有时甚至是6-7次。为什么会这样?有任何想法吗。?我可以限制发送到一个的消息数量吗?这样一次只能发送一条消息。我的代码是:

@Override
public void onCallStateChanged(int state, String incomingNumber) {

    Log.e("Now", "onCallStateChanged");
    super.onCallStateChanged(state, incomingNumber);


    switch (state) {


    case TelephonyManager.CALL_STATE_IDLE:

        SmsManager sm = SmsManager.getDefault();
        // HERE IS WHERE THE DESTINATION OF THE TEXT SHOULD GO
        sm.sendTextMessage(incomingNumber, null, "message", null, null);
        break;
      }

}

任何帮助表示赞赏...在此先感谢.. !!!!

1 个答案:

答案 0 :(得分:0)

执行此操作的唯一方法是在PhoneStateListener中实施Service ...我以这种方式解决了我的问题......并且不要停止服务......坚持下去......