如何计算用户在android中使用我们的应用程序的时间
我想知道我们如何计算用户使用我的应用程序的时间,如果他在特定时间段使用我的应用程序,我想奖励他们。然后,每当用户退出应用程序并返回时,它就会再次启动。我了解了UsageStatsManager,但用户应该提供权限,但我不想这样做。。。请告诉我有什么方法可以做到这一点,这样我就可以奖励用户使用该应用程序x分钟。例如,在游戏中,他们奖励我们使用他们的应用程序x分钟的皮或枪。我也想这样做。。。。所以,如果你有任何方法,它会帮助我很多如何计算用户在android中使用我们的应用程序的时间,android,android-studio,Android,Android Studio,我想知道我们如何计算用户使用我的应用程序的时间,如果他在特定时间段使用我的应用程序,我想奖励他们。然后,每当用户退出应用程序并返回时,它就会再次启动。我了解了UsageStatsManager,但用户应该提供权限,但我不想这样做。。。请告诉我有什么方法可以做到这一点,这样我就可以奖励用户使用该应用程序x分钟。例如,在游戏中,他们奖励我们使用他们的应用程序x分钟的皮或枪。我也想这样做。。。。所以,如果你有任何方法,它会帮助我很多 提前谢谢你 您可以使用Calendar类 import java.u
提前谢谢你 您可以使用Calendar类
import java.util.Calendar
Date currentTime = Calendar.getInstance().getTime();
然后保存用户打开应用程序时的当前时间
@Override
public void onActivityStarted(Activity activity) {
//record time here
}
@Override
public void onActivityStopped(Activity activity) {
//get time recorded in onActivityStarted
//use it to figure out duration of app used here and then post it to your api or save it to a local database
}
关于检测用户何时进入前台/后台的文章
不过,您可以在多个位置检查记录的时间,因此,如果您不想只检查用户何时备份它,您可以在任何地方检查进度,具体取决于您如何保存用户启动的初始时间。您可以使用Calendar类
import java.util.Calendar
Date currentTime = Calendar.getInstance().getTime();
然后保存用户打开应用程序时的当前时间
@Override
public void onActivityStarted(Activity activity) {
//record time here
}
@Override
public void onActivityStopped(Activity activity) {
//get time recorded in onActivityStarted
//use it to figure out duration of app used here and then post it to your api or save it to a local database
}
关于检测用户何时进入前台/后台的文章
不过,您可以在多个位置检查记录的时间,因此,如果您不想只检查用户何时备份,您可以在任何地方检查进度,具体取决于您如何保存用户启动的初始时间