Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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_Android Studio - Fatal编程技术网

如何计算用户在android中使用我们的应用程序的时间

如何计算用户在android中使用我们的应用程序的时间,android,android-studio,Android,Android Studio,我想知道我们如何计算用户使用我的应用程序的时间,如果他在特定时间段使用我的应用程序,我想奖励他们。然后,每当用户退出应用程序并返回时,它就会再次启动。我了解了UsageStatsManager,但用户应该提供权限,但我不想这样做。。。请告诉我有什么方法可以做到这一点,这样我就可以奖励用户使用该应用程序x分钟。例如,在游戏中,他们奖励我们使用他们的应用程序x分钟的皮或枪。我也想这样做。。。。所以,如果你有任何方法,它会帮助我很多 提前谢谢你 您可以使用Calendar类 import java.u

我想知道我们如何计算用户使用我的应用程序的时间,如果他在特定时间段使用我的应用程序,我想奖励他们。然后,每当用户退出应用程序并返回时,它就会再次启动。我了解了UsageStatsManager,但用户应该提供权限,但我不想这样做。。。请告诉我有什么方法可以做到这一点,这样我就可以奖励用户使用该应用程序x分钟。例如,在游戏中,他们奖励我们使用他们的应用程序x分钟的皮或枪。我也想这样做。。。。所以,如果你有任何方法,它会帮助我很多


提前谢谢你

您可以使用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
}
关于检测用户何时进入前台/后台的文章

不过,您可以在多个位置检查记录的时间,因此,如果您不想只检查用户何时备份,您可以在任何地方检查进度,具体取决于您如何保存用户启动的初始时间