密码顶部的Android启动活动

时间:2013-05-19 10:17:03

标签: android

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

需要行为:当电话处于睡眠状态,电话唤醒和启动活动,用户关闭活动时触发待处理意图,如果有,则输入“输入密码”屏幕。

示例:Android标准闹钟。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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);

感谢您的帮助!