2012-02-09 37 views
0

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

@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; 
     } 

}

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

回答

0

做到这一点的唯一方法是在Service实现PhoneStateListener ...我解决我的问题这样...和不停止服务......继续下去......