Is there a way to receive something like PHONE_UNLOCKED
(with a BroadcastReceiver
of some kind)?
I have a service running that shows a Toast
when the screen is turned on. Unfortunately a few phones don't show it until they're unlocked. Most of the times the Toast
message is already gone then.
There is a Broadcast Receiver Action ACTION_USER_PRESENT here is the implementation of ACTION_USER_PRESENT and ACTION_SHUTDOWN
add this to your application Manifests
<receiver android:name=".UserPresentBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.USER_PRESENT" /> <action android:name="android.intent.action.ACTION_SHUTDOWN" /> </intent-filter> </receiver>
to receive the actions
import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class UserPresentBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context arg0, Intent intent) { /*Sent when the user is present after * device wakes up (e.g when the keyguard is gone) * */ if(intent.getAction().equals(Intent.ACTION_USER_PRESENT)){ } /*Device is shutting down. This is broadcast when the device * is being shut down (completely turned off, not sleeping) * */ else if (intent.getAction().equals(Intent.ACTION_SHUTDOWN)) { } } }
UPDATE:
As part of the Android 8.0 (API level 26) Background Execution Limits, apps that target the API level 26 or higher can no longer register broadcast receivers for implicit broadcasts in their manifest. see
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With