2011-12-27 55 views

回答

2

使用的服務:

import java.util.Timer; 
import java.util.TimerTask; 


import android.app.Service; 
import android.content.Intent; 
import android.os.Handler; 
import android.os.Handler.Callback; 
import android.os.IBinder; 
import android.os.Message; 
import android.widget.Toast; 

public class SrvSMSSender extends Service {  

    Timer timerSendSMS = new Timer(); 

    class taskSendSMS extends TimerTask { 
     @Override 
     public void run() { 
      hSendSMS.sendEmptyMessage(0); 
     } 
    }; 

    final Handler hSendSMS = new Handler(new Callback() { 
     @Override 
     public boolean handleMessage(Message msg) { 
      procSendSMS(); 
      return false; 
     } 
    }); 

    public void procSendSMS() { 
     try { 
      // send your SMS here 

     } catch (Exception e) { 

     } 
    } 


    @Override 
    public void onCreate() { 
     super.onCreate(); 

    }; 

    @Override 
    public void onStart(Intent intent, int startId) { 
     try { 
      long intervalSendSMS = 10*60*1000; 

      timerSendSMS = new Timer(); 

      timerSendSMS.schedule(new taskSendSMS(), 0, intervalSendSMS); 

     } catch (NumberFormatException e) { 
      Toast.makeText(this, "error running service: " + e.getMessage(), 
        Toast.LENGTH_SHORT).show(); 
     } catch (Exception e) { 
      Toast.makeText(this, "error running service: " + e.getMessage(), 
        Toast.LENGTH_SHORT).show(); 
     } 
    } 

    @Override 
    public IBinder onBind(Intent arg0) { 
     // TODO Auto-generated method stub 
     return null; 
    } 

    @Override 
    public void onDestroy() { 

     timerSendSMS.cancel(); 
     timerSendSMS.purge(); 

    } 
} 
+0

感謝您的回覆..但告訴我,我們可以每隔24小時定期發送消息給特定組 – Shruti 2011-12-28 05:53:31

+0

設置'long intervalSendSMS = 10 * 60 * 1000;'24小時。但我不知道你如何獲得團體的電話號碼。 – breceivemail 2011-12-28 05:58:59

+0

好吧,我會嘗試 – Shruti 2011-12-28 06:43:38