Android Open Source - SMSBarrage Event Receiver






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;
/*  ww  w.  ja va2s .  c om*/
import com.jakewharton.smsbarrage.R;

import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.PowerManager;
import android.preference.PreferenceManager;

public class EventReceiver extends BroadcastReceiver {
  private static final String TAG = "EventReceiver";
  
  //Defaults
  private static final boolean DEFAULT_AUTO_START = true;
  
  private static final Object mStartingServiceSync = new Object();
  private static PowerManager.WakeLock mStartingService;
  
  //Instance
  private static SharedPreferences settings;

  @Override
  public void onReceive(Context context, Intent intent) {
    settings = PreferenceManager.getDefaultSharedPreferences(context);
    if (settings.getBoolean(context.getString(R.string.preference_auto_start), DEFAULT_AUTO_START)) {
      intent.setClass(context, BarrageService.class);
      intent.putExtra("result", getResultCode());
      beginStartingService(context, intent);
    }
  }
  
  public static void beginStartingService(Context context, Intent intent) {
    synchronized (mStartingServiceSync) {
      if (mStartingService == null) {
        PowerManager pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
        mStartingService = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "StartingEventReceiver");
        mStartingService.setReferenceCounted(false);
      }
      mStartingService.acquire();
      context.startService(intent);
    }
  }
  
  public static void finishStartingService(Service service, int startId) {
    synchronized (mStartingServiceSync) {
      if (mStartingService != null) {
        if (service.stopSelfResult(startId)) {
          mStartingService.release();
        }
      }
    }
  }
}




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