美文网首页
Android 唤醒手机亮屏并前台显示

Android 唤醒手机亮屏并前台显示

作者: Asbefore如初_3142 | 来源:发表于2019-03-15 15:30 被阅读0次

Android 唤醒手机亮屏并前台显示

目前网络上许多唤醒手机亮屏的方式在高版本上都失效了

下面是自己实现的方式

假设已经实现了一个广播接收器

一:Android 唤醒锁唤醒CPU

当广播接收器收到消息的时候,持有唤醒锁。这时候并不会点亮屏幕。

PowerManager pm = (PowerManager) 
context.getSystemService(Context.POWER_SERVICE);
if (pm == null)
    return;PowerManager.WakeLock        

wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK        |     PowerManager.ACQUIRE_CAUSES_WAKEUP, 
"messagelisenter:bright");
wl.acquire(1000);
wl.release();


二:启动一个Activity

在广播接收器中,跳转到某一个 activity 中,这里假设是 LockShowActivity

Intent intent = new Intent(this, LockShowActivity.class);
startActivity(intent);

三:Activity 设置Flags

在 Activity 的 onCreate 中,添加 Flags

public class LockShowActivity extends Activity {
    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);        
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);        
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
        setContentView(R.layout.activity_lock_show);
        Log.v("testapp", "activity:" + 
getIntent().getIntExtra(Constant.GET_MESSAGE_LENGTH, -1));
    }}

这样,只要广播接收器收到一个消息,手机就会亮屏并显示这个 Activity

注意

在手机上要手动设置权限:允许锁屏显示

这个权限要手动设置,不能动态申请。而微信、qq等不需要手动设置,是因为手机厂商默认给了权限

PS:测试手机是小米8

相关文章

  • Android 唤醒手机亮屏并前台显示

    Android 唤醒手机亮屏并前台显示 目前网络上许多唤醒手机亮屏的方式在高版本上都失效了 下面是自己实现的方式 ...

  • 批处理与adb命令

    1 脚本小例子 亮屏并解锁 快速手机截屏 2 常见adb命令

  • 2020-06-09

    常见地铁LED显示屏有哪些? 近些年来随着小间距LED显示技术的发展,LED显示屏的画质越发高清细腻并攻破了低亮高...

  • iOS开发中检测手机在前台锁屏

    检测手机在前台锁屏//检测在前台锁屏—需要导入 #import #define Notific...

  • 显示框架之VirtualDisplay 的数据源

    Android 支持多个屏幕,主屏(主显的物理屏),虚拟屏(非物理屏),外部显示屏(折叠屏),其中主屏和外部显示屏...

  • IOS app 开启横屏旋转方法

    手机横屏固定显示某个页面 手机 app 开启横屏, 横屏的时候, 手机显示固定的页面, 不管app 在哪个页面横屏...

  • Android投屏Sink端实现研究

    最近想实现一个功能:将手机屏幕画面通过wifi投屏到另一台Android大屏设备上进行同屏显示。 因为之...

  • Android通过XML设置屏幕的方向

    在我们Android很多地方用到了横竖屏显示。现在是大屏时代,在地铁上看到到处都是大屏手机看视频。那么我们的And...

  • 如何让Android设备实现息屏显示

    前言 什么是息屏显示?息屏显示就是手机在息屏状态下,屏幕上会显示当前时间、日期信息,无需点亮手机屏幕即可查看。息屏...

  • Android亮屏和熄屏控制

    一. 前言我们的Android应用程序很多需要和亮屏和熄屏打交道,比如闹钟的时候,需要保持亮屏,之后又需要熄屏。...

网友评论

      本文标题:Android 唤醒手机亮屏并前台显示

      本文链接:https://www.haomeiwen.com/subject/xgxrmqtx.html