2012-02-09 5 views
0

私は発信者にメッセージを送信する必要があるアプリケーションに取り組んでいます。 PhoneStateListenerで電話番号にアクセスできます。しかし、私が検索された番号にメッセージを送るとき、同じメッセージを複数回、例えば2〜3回、時には6〜7回も送信します。それはなぜそうですか?何か案は。?私は1つに送られるメッセージの数を制限することはできます..?一度に1つのメッセージしか送信されないようにします。私のコードは次のとおりです。送信されるメッセージの数を1に制限しますか?

@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

これを行うための唯一の方法はServicePhoneStateListenerを実装している...私はこの方法で私の問題を解決しました...そしてサービスを停止いけない...つもりはそれをしてください...

関連する問題