gpt4 book ai didi

android - 如何检测用户早上开始使用手机的时间

转载 作者:行者123 更新时间:2023-11-29 16:36:17 25 4
gpt4 key购买 nike

我的应用程序可以在白天的任何时间首先打开。但是当它打开时,我希望能够知道用户在早上什么时候第一次开始使用他们的手机。

最佳答案

如果您想在应用程序运行时收听,请使用 BroadcastReceiver。正如 Android 引用中所述 site你不能在 list 文件中声明它。 公共(public)类 ScreenReceiver 扩展 BroadcastReceiver {

// THANKS JASON
public static boolean wasScreenOn = true;

@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
// DO WHATEVER YOU NEED TO DO HERE
wasScreenOn = false;
} else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
// AND DO WHATEVER YOU NEED TO DO HERE
wasScreenOn = true;
}
}
}

如果你想一直监听用户的 Action ,你需要如下服务;

    public static class UpdateService extends Service {

@Override
public void onCreate() {
super.onCreate();
// REGISTER RECEIVER THAT HANDLES SCREEN ON AND SCREEN OFF LOGIC
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
BroadcastReceiver mReceiver = new ScreenReceiver();
registerReceiver(mReceiver, filter);
}

@Override
public void onStart(Intent intent, int startId) {
boolean screenOn = intent.getBooleanExtra("screen_state", false);
if (!screenOn) {
// YOUR CODE
} else {
// YOUR CODE
}
}
}

代码来自2 .

关于android - 如何检测用户早上开始使用手机的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52322358/

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