I have two classes that MainActivity and MyBroadcastReceiver. BroadcastReceiver determines if the phone screen is on. My desire is to launch my application whenever the screen lock is released. I mean, I want to bring my application to the forefront when it unlocks the phone.
Here is my activity class:
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); registerReceiver(); } private void registerReceiver(){ IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON); filter.addAction(Intent.ACTION_SCREEN_OFF); BroadcastReceiver mReceiver = new MyPhoneReceiver(); registerReceiver(mReceiver, filter); } }
And here is my broadcast receiver:
public class MyPhoneReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); if(pm.isScreenOn()){
What should I do to perform this operation in my broadcast receiver?
source share