Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从锁屏启动活动_Android - Fatal编程技术网

Android 从锁屏启动活动

Android 从锁屏启动活动,android,Android,我创建了一个使用广播接收器的应用程序。接收者需要通过intent打开另一个活动 当手机处于解锁/未睡眠状态时,该程序工作 但当设备的屏幕被锁定时,活动不显示 我想在每次收到短信时都运行此活动,即使手机处于睡眠状态或密码锁定状态。我猜您的活动在手机睡眠时暂停,因此您不会收到广播 您可以尝试启动一项服务。它甚至可以在睡眠模式下运行(就像您的媒体播放器即使在手机锁定时也可以播放音乐一样) 把你的接受者放在一个序列上,从那里开始你的活动。它应该可以工作使用上面的代码setContentView(R.la

我创建了一个使用广播接收器的应用程序。接收者需要通过intent打开另一个活动

当手机处于解锁/未睡眠状态时,该程序工作

但当设备的屏幕被锁定时,活动不显示


我想在每次收到短信时都运行此活动,即使手机处于睡眠状态或密码锁定状态。

我猜您的活动在手机睡眠时暂停,因此您不会收到广播

您可以尝试启动一项服务。它甚至可以在睡眠模式下运行(就像您的媒体播放器即使在手机锁定时也可以播放音乐一样)


把你的接受者放在一个序列上,从那里开始你的活动。它应该可以工作

使用上面的代码
setContentView(R.layout.main)


现在,即使您的设备被锁定,您的活动也会显示出来

看看这是否对您有帮助,我已经有了。问题是在onPause()下,我添加了finish()。我想在按下home键的时候关闭应用程序。
 final Window win = getWindow();
    win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
                  | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); 
    win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
                  | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);