Android Open Source - CompleteActionPlus Temporary Default Receiver






From Project

Back to project page CompleteActionPlus.

License

The source code is released under:

## Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License ## By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and condi...

If you think the Android project CompleteActionPlus 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 hk.valenta.completeactionplus;
//from www .j av a  2 s.c o m
import android.annotation.SuppressLint;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.ActivityInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.widget.Toast;

public class TemporaryDefaultReceiver extends BroadcastReceiver {

  @SuppressLint("WorldReadableFiles")
  @SuppressWarnings("deprecation")
  @Override
  public void onReceive(Context context, Intent intent) {
    // get information about last started selected application
    String intentId = intent.getStringExtra("intentId");
    Long timeStamp = intent.getLongExtra("timeStamp", 0);
    String activity = intent.getStringExtra("activity");
    
    // save it configuration
    SharedPreferences pref = context.getSharedPreferences("temp", Context.MODE_WORLD_READABLE);
    pref.edit().putString(intentId, timeStamp + "_" + activity).apply();
    
    PackageManager pManager = context.getPackageManager();
    try {
      // get info
      ActivityInfo info = pManager.getActivityInfo(ComponentName.unflattenFromString(activity), PackageManager.GET_ACTIVITIES);
      pref = context.getSharedPreferences("config", Context.MODE_WORLD_READABLE);

      // show toast
      Toast.makeText(context, String.format(context.getString(R.string.set_temporary_default), info.loadLabel(pManager), pref.getInt("TemporaryTimeout", 5)), 
          Toast.LENGTH_LONG).show();
    } catch (NameNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }    
  }
}




Java Source Code List

hk.valenta.completeactionplus.AboutFragment.java
hk.valenta.completeactionplus.AddedFragment.java
hk.valenta.completeactionplus.AdvancedFragment.java
hk.valenta.completeactionplus.ColorPicker.java
hk.valenta.completeactionplus.DialogFragment.java
hk.valenta.completeactionplus.EnumConvert.java
hk.valenta.completeactionplus.FavoriteFragment.java
hk.valenta.completeactionplus.HiddenFragment.java
hk.valenta.completeactionplus.IntentRecorderActivity.java
hk.valenta.completeactionplus.IntentRecorderReceiver.java
hk.valenta.completeactionplus.LayoutFragment.java
hk.valenta.completeactionplus.MainPagerActivity.java
hk.valenta.completeactionplus.ManageListActivity.java
hk.valenta.completeactionplus.ManagerPagerActivity.java
hk.valenta.completeactionplus.RuleItemHelper.java
hk.valenta.completeactionplus.SelectListActivity.java
hk.valenta.completeactionplus.StartSelectedReceiver.java
hk.valenta.completeactionplus.TemporaryDefaultReceiver.java
hk.valenta.completeactionplus.TestIntentActivity.java
hk.valenta.completeactionplus.XCompleteActionPlus.java