Android - 广播接收器屏幕关闭到Intent,不工作....?

时间:2012-01-22 14:32:21

标签: java android

我有下面的代码,我已插入到我的onCreate方法中,但它似乎有效。 我希望它在屏幕关闭/按下电池按钮时启动其他活动。

CODE:

protected void onStartCommand() {
    // TODO Auto-generated method stub
    super.onStart();
    ScreenReceiver();
}

 public class ScreenReceiver extends BroadcastReceiver {

      @Override
        public void onReceive(Context context, Intent intent) {

            if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {

                lock.reenableKeyguard();        
                Intent s = new Intent(Activity1.this , Activity2.class); 
                startActivity(s);


            } 
            else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
                lock.disableKeyguard(); 



            }
        }
    }

任何帮助都会非常感激吗?

1 个答案:

答案 0 :(得分:0)

在尝试启动该活动之前,您需要获取WakeLock

请参阅此处的CommonsWare答案 android AlarmManager not waking phone up