1

问题:如何在 android 上触发锁定屏幕顶部的意图?

需要的行为:待定意图在手机睡着时触发,手机唤醒和启动活动,用户关闭活动,如果有的话,现在有“输入您的密码”屏幕。

示例:Android 标准闹钟/时钟。

4

2 回答 2

1

当您正在寻找属于 android 的内容时,请尝试 grepcode :

google://闹钟grepcode

给出: http: //grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/1.5_r4/com/android/alarmclock/AlarmReceiver.java

于 2013-05-19T10:41:08.013 回答
0

所以这是准确的答案:

唤醒手机:

PowerManager pm = (PowerManager) getApplicationContext().getSystemService(Context.POWER_SERVICE);
    WakeLock wakeLock = pm.newWakeLock((PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP), "TAG");
    wakeLock.acquire();

要在密码顶部启动活动:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN
            | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
            | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

感谢帮助 !

于 2013-05-30T05:35:37.227 回答