Android开发 在锁屏界面弹出Activity实现记录


前言

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM