Sam*_*ran 22 android broadcastreceiver lockscreen
有没有办法收到类似的东西PHONE_UNLOCKED
(有BroadcastReceiver
某种)?
我有一个运行的服务,显示Toast
屏幕打开的时间.不幸的是,一些手机在解锁之前不会显示它.大多数时候,Toast
消息已经消失了.
Cha*_*ghe 47
这里有一个广播接收器动作ACTION_USER_PRESENT 是ACTION_USER_PRESENT和ACTION_SHUTDOWN的实现
将此添加到您的应用程序清单
<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>
Run Code Online (Sandbox Code Playgroud)
接受行动
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)) {
}
}
}
Run Code Online (Sandbox Code Playgroud)
更新:
作为Android 8.0(API级别26)后台执行限制的一部分,针对API级别26或更高级别的应用程序无法再在其清单中为隐式广播注册广播接收器. 看到