【android开发】实现Activity息屏状态下点亮屏幕并弹出(类似来电界面)

这属于小功能,记录下:

1、为应用添加系统权限。

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

2、为Activity配置SingleInstance启动模式。

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

3、在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
);

猜你喜欢

转载自blog.csdn.net/lantingshuxu/article/details/53583863