gpt4 book ai didi

android - 在 Android 中唤醒/ sleep 时启动 Activity

转载 作者:太空宇宙 更新时间:2023-11-03 10:25:26 25 4
gpt4 key购买 nike

我想制作一个计时器,它在 Android 设备被唤醒时开始计时,并在 Android 设备设置为 sleep 时停止计时。我一无所获,如何触发 Activity 通过唤醒/ sleep 。

我希望你能帮我解决我的问题

最佳答案

我使用了像 timonvlad 所说的 BroadcastReceiver,但是 ACTION_SCREEN_ON 和 ACTION_SCREEN_OFF 不能被 XML 调用,所以我创建了一个服务。该服务必须在 XML 中注册,然后我使用了这段代码

public class OnOffReceiver extends Service {

@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
registerReceiver(new BroadcastReceiver() {

public void onReceive(Context context, Intent intent) {
//This happens when the screen is switched off
}
}, new IntentFilter(Intent.ACTION_SCREEN_OFF));


registerReceiver(new BroadcastReceiver() {

public void onReceive(Context context, Intent intent) {
//This happens when the screen is turned on and screen lock deactivated
}
}, new IntentFilter(Intent.ACTION_USER_PRESENT));

return START_STICKY;
}

@Override
public void onDestroy() {
super.onDestroy();
}
}

关于android - 在 Android 中唤醒/ sleep 时启动 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13443543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com