package com.guangli.applock; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.util.Log; public class AppStartReceiver extends BroadcastReceiver{ SharedPreferences sharedPreferences; @Override public void onReceive(Context context, Intent intent) { Log.i("AppStartReceiver", "Receive a broadcast"); sharedPreferences = context.getSharedPreferences(Meta.SP_FILE,Activity.MODE_WORLD_READABLE); // check pw String name = intent.getStringExtra("name"); Log.i("AppStartReceiver", name+Meta.LOKCED); if(sharedPreferences.getBoolean(name+Meta.LOKCED,false)){ //to input password activity Log.i("AppStartReceiver", "to activity"); intent.setClass(context,PasswordInutActivity.class); context.startActivity(intent); return; } Intent i = new Intent(); i.setClass(context,AppStartListenerService.class); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startService(i); } }