启动活动画面,即使画面被锁定在安卓画面

2023-09-12 04:38:01 作者:早上起床睁开眼看见你

如何启动设备的活动,即使屏幕locked.i尝试如下,但它不工作。

广播接收器 -

 意图alarmIntent =新的意向书(android.intent.action.MAIN);
        alarmIntent.setClass(背景下,Alarm.class);
        alarmIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        alarmIntent.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED + WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD + WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON + WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
        context.startActivity(alarmIntent);
 

解决方案

您需要在的Andr​​oidManifest.xml 文件以下权限:

 <使用-权限的Andr​​oid:名称=android.permission.WAKE_LOCK/>
<使用-权限的Andr​​oid:名称=android.permission.DISABLE_KEYGUARD/>
 
值得升级吗 安卓4.0.3系统深入评测

检查清单的详细信息here.您可以检查此link你查询。

How to start activity on device even if screen is locked.i tried as below but its not working.

broadcast receiver-

Intent alarmIntent = new Intent("android.intent.action.MAIN");
        alarmIntent.setClass(context, Alarm.class);
        alarmIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        alarmIntent.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED + WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD + WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON + WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
        context.startActivity(alarmIntent);

解决方案

You need the following permission in AndroidManifest.xml file:

<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />

Check the manifest details here. You can check this link on you query.