观心静

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

版权声明

文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/13782643.html

本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。

前言

  记录一个在锁屏页面弹出Activity或者悬浮窗的功能。如果需要实现悬浮窗只需要把activity设置成对话框即可。另外这种锁屏弹出activity,要求app必需在后台存活。

注意

  需要在锁屏页面弹出Activity,需要在设置-应用-权限管理里手动给App授权【允许应用在锁屏上显示】,【允许应用在后台弹出界面】,【显示悬浮窗】

权限

<!-- 保持屏幕亮起权限 -->
<uses-permission android:name="android.permission.WAKE_LOCK" >
</uses-permission>
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" >
</uses-permission>

清单配置

 <!-- 来电提示界面 -->
<activity
    android:name="com.lanting.uestc.speaking.ui.IncallNotificationActivity"
    android:launchMode="singleInstance"
    android:excludeFromRecents="true"
    android:screenOrientation="portrait" >
</activity>

activity中在setContentView()之前设置Window属性。

// 设置点亮屏幕
getWindow().addFlags(
        WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
        | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
        | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
        | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
);

 

posted on 2020-10-08 20:41  观心静  阅读(3814)  评论(0编辑  收藏  举报