美文网首页
android唤起app并点亮屏幕、覆盖锁屏显示

android唤起app并点亮屏幕、覆盖锁屏显示

作者: pandaneko | 来源:发表于2018-09-03 21:09 被阅读0次

项目中需要实现视频通话功能,效果参考微信视频聊天:在有屏幕锁且黑屏状态下收到呼叫时,唤起app并点亮屏幕。

//ToastUtils.showLong("监测到来电....");
//点亮屏幕
wakeUpAndUnlock(Utils.getContext());
//启动跳转Activity即可唤醒app
Intent intent = new Intent(Utils.getContext(),ReciveCallActivity.class);
startActivity(intent);

wakeUpAndUnlock方法:

public static void wakeUpAndUnlock(Context context){
        //屏锁管理器
        KeyguardManager km= (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
        KeyguardManager.KeyguardLock kl = km.newKeyguardLock("unLock");
        //解锁
        kl.disableKeyguard();
        //获取电源管理器对象
        PowerManager pm=(PowerManager) context.getSystemService(Context.POWER_SERVICE);
        //获取PowerManager.WakeLock对象,后面的参数|表示同时传入两个值,最后的是LogCat里用的Tag
        PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP |     
        PowerManager.SCREEN_DIM_WAKE_LOCK,"bright");
        //点亮屏幕
        wl.acquire();
        //释放
        wl.release();
}

然后在第二个Activity,即接听页面中操作:

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //使该Activity在锁屏界面上面显示,别忘了给视频通话的Activity也加上
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
        setContentView(R.layout.activity_call_player);
}

注意:覆盖锁屏显示这个功能在小米手机上需要“锁屏显示”权限,目前只能用户自己开启,无法通过代码申请。

相关文章

  • android唤起app并点亮屏幕、覆盖锁屏显示

    项目中需要实现视频通话功能,效果参考微信视频聊天:在有屏幕锁且黑屏状态下收到呼叫时,唤起app并点亮屏幕。 wak...

  • 教你十分钟打造一个酷炫的锁屏【附源码】

    在我们的 Android 手机里,你会发现,好多应用都有一个锁屏功能,当我们点亮屏幕的时候,经常就会看到这些锁屏。...

  • [Android]代码拾贝

    1、点亮屏幕+跳过滑动锁屏; 要实现软电话的来电界面,响铃亮屏之类的需求,看到微信语音通话能实现android端的...

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

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

  • iOS 上避免 SIGPIPE 信号导致的 crash

    当时碰到的问题如下:手机运行当前app,在当前界面按电源键锁屏,十分钟之后开启屏幕,此时屏幕是黑的,不会显示锁屏之...

  • UiSelector移动设备九宫格解锁

    一、手机操作 1.1息屏 1.2点亮屏幕 1.3点亮屏幕并解锁 1.4获取当前屏幕状态,屏幕点亮为True,屏幕熄...

  • 高德地图

    后台状态:当前app如果不是作为屏幕中的第一层,呈现显示给用户,那么此时app就是后台状态。 锁屏(包括:当前应用...

  • 显示框架之VirtualDisplay 的数据源

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

  • android各个版本的新特性

    转自 android各个版本的新特性 一、Android 4.x 新锁屏界面:Android4.0重新设计了锁屏幕...

  • 锁屏番茄钟使用方法

    锁屏番茄钟是指在锁屏界面也显示番茄钟的计时,默认为关闭。 如果要开启,您可以前往 更多设置-锁屏番茄钟 ,按照屏幕...

网友评论

      本文标题:android唤起app并点亮屏幕、覆盖锁屏显示

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