2012-02-09 41 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 ...我解決我的問題這樣...和不停止服務......繼續下去......