Android Open Source - SMSBarrage Barrage Service






From Project

Back to project page SMSBarrage.

License

The source code is released under:

Apache License

If you think the Android project SMSBarrage listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.jakewharton.smsbarrage.transaction;
//from  w  w w  . j a va  2s .  co  m
import static android.content.Intent.ACTION_BOOT_COMPLETED;

import android.app.Service;
import android.content.Intent;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.IBinder;
import android.os.Looper;
import android.os.Message;
import android.os.Process;
import android.telephony.gsm.SmsManager;

public class BarrageService extends Service {
  private static final String TAG="BarrageService";
  
  private ServiceHandler mServiceHandler;
  private Looper mServiceLooper;
  private final Object mLock = new Object();
  private SmsManager mSmsManager;
  
  @Override
  public void onCreate() {
    HandlerThread thread = new HandlerThread(TAG, Process.THREAD_PRIORITY_BACKGROUND);
    thread.start();
    
    mServiceLooper = thread.getLooper();
    mServiceHandler = new ServiceHandler(mServiceLooper);
    
    mSmsManager = SmsManager.getDefault();
  }
  
  @Override
  public IBinder onBind(Intent arg0) {
    return null;
  }
  
  @Override
  public void onDestroy() {
    mServiceLooper.quit();
  }
  
  private final class ServiceHandler extends Handler {
    public ServiceHandler(Looper looper) {
      super(looper);
    }
    
    @Override
    public void handleMessage(Message msg) {
      final int    serviceId = msg.arg1;
      final Intent intent    = (Intent)msg.obj;
      final String action    = intent.getAction();
      
      if (action.equals(ACTION_BOOT_COMPLETED)) {
        handleBootCompleted();
      }
      
      EventReceiver.finishStartingService(BarrageService.this, serviceId);
    }
  }

  public void handleBootCompleted() {
    
  }
  
  protected void enqueueMessages(String[] numbers, String message, int count) {
    for (int i = 0; i < count; i++) {
      for (int j = 0; j < numbers.length; j++) {
        //TODO: enqueue message (numbers[j], message)
      }
    }
  }
}




Java Source Code List

android.provider.Telephony.java
android.text.util.Regex.java
com.android.internal.database.ArrayListCursor.java
com.android.mms.ui.RecipientList.java
com.android.mms.ui.RecipientsAdapter.java
com.android.mms.ui.RecipientsEditor.java
com.google.android.mms.util.SqliteWrapper.java
com.jakewharton.smsbarrage.SMSBarrage.java
com.jakewharton.smsbarrage.provider.BarrageProvider.java
com.jakewharton.smsbarrage.transaction.BarrageService.java
com.jakewharton.smsbarrage.transaction.EventReceiver.java
com.jakewharton.smsbarrage.ui.About.java
com.jakewharton.smsbarrage.ui.BarrageHeaderView.java
com.jakewharton.smsbarrage.ui.BarrageHeader.java
com.jakewharton.smsbarrage.ui.BarrageListAdapter.java
com.jakewharton.smsbarrage.ui.BarrageList.java
com.jakewharton.smsbarrage.ui.Compose.java
com.jakewharton.smsbarrage.ui.Preferences.java
com.jakewharton.smsbarrage.ui.ViewBarrage.java