记录一个在锁屏页面弹出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
);

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-08
  • 2022-12-23
  • 2021-09-18
  • 2022-01-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-06
  • 2021-08-04
  • 2021-04-14
  • 2021-11-20
相关资源
相似解决方案