首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >一种在android中获得解锁事件的方法?

一种在android中获得解锁事件的方法?
EN

Stack Overflow用户
提问于 2013-11-27 02:03:43
回答 1查看 20.5K关注 0票数 28

有没有办法接收像PHONE_UNLOCKED这样的东西(通过某种类型的BroadcastReceiver )?

我有一个正在运行的服务,它会在屏幕打开时显示一个Toast。不幸的是,一些手机只有在解锁后才会显示出来。大多数情况下,Toast消息已经消失了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-27 02:59:54

这里有一个广播接收器操作这里是ACTION_USER_PRESENT和ACTION_SHUTDOWN的实现

将其添加到您的应用程序清单

代码语言:javascript
复制
<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>

接收动作的步骤

代码语言:javascript
复制
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)) {

        }
    }

}

更新:

作为Android 8.0 (API级别26)后台执行限制的一部分,针对API级别26或更高级别的应用程序不能再在其清单中注册隐式广播的广播接收器。see

票数 55
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20224637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档