Commit 592fa953 authored by jyx's avatar jyx

APP体验时间提示

parent 9db567c7
...@@ -95,7 +95,7 @@ class TaskCpdHistoryFragment : LazyLoadBaseFragment(), TaskCpdHistoryView, ...@@ -95,7 +95,7 @@ class TaskCpdHistoryFragment : LazyLoadBaseFragment(), TaskCpdHistoryView,
override fun onItemChildClick(view: View?, position: Int) { override fun onItemChildClick(view: View?, position: Int) {
when (mFakeTaskList[position].state) { when (mFakeTaskList[position].state) {
// 0 立即下载, 1 去试玩, 2 领取奖励 3 已领取 4 继续试玩 // 1 去试玩, 2 领取奖励 3 已领取 4 继续试玩
1 -> { 1 -> {
mTaskAdapter?.let { mTaskAdapter?.let {
val currentPkgName = mFakeTaskList[it.getPosition()].currentPkgName val currentPkgName = mFakeTaskList[it.getPosition()].currentPkgName
......
...@@ -12,7 +12,10 @@ import android.content.pm.PackageManager ...@@ -12,7 +12,10 @@ import android.content.pm.PackageManager
import android.os.Build import android.os.Build
import android.provider.Settings import android.provider.Settings
import com.fly.scenemodule.util.StringUtilMy import com.fly.scenemodule.util.StringUtilMy
import com.mints.goodmoney.BuildConfig
import com.mints.goodmoney.MintsApplication import com.mints.goodmoney.MintsApplication
import java.text.SimpleDateFormat
import java.util.*
/** /**
...@@ -130,12 +133,22 @@ object AppUtil { ...@@ -130,12 +133,22 @@ object AppUtil {
if (StringUtilMy.stringAvalable(paramString) && checkPackInfo(paramContext, paramString) && Build.VERSION.SDK_INT >= 21) { if (StringUtilMy.stringAvalable(paramString) && checkPackInfo(paramContext, paramString) && Build.VERSION.SDK_INT >= 21) {
val usageStatsManager = paramContext.getSystemService("usagestats") as UsageStatsManager val usageStatsManager = paramContext.getSystemService("usagestats") as UsageStatsManager
var l = System.currentTimeMillis() var l = System.currentTimeMillis()
val list = usageStatsManager.queryUsageStats(4, l - 2 * 6 * 1000L, l) val list = usageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_BEST, l - 5 * 60 * 1000L, l)
if (list != null && list.size > 0) for (i in list.indices) { if (list != null && list.size > 0) for (i in list.indices) {
val str = (list[i] as UsageStats).packageName // val str = (list[i] as UsageStats).packageName
(list[i] as UsageStats).lastTimeUsed // l = (list[i] as UsageStats).totalTimeInForeground
l = (list[i] as UsageStats).totalTimeInForeground
if (paramString == str) return l.toInt() / 1000 // 如果当前上次使用时间 小于 当前时间-5分钟,判断合规
if (paramString == (list[i] as UsageStats).packageName && (l - 5 * 60 * 1000L) < (list[i] as UsageStats).lastTimeUsed) {
if (BuildConfig.DEBUG) {
ToastUtil.showLong(paramContext,
"当前APP名称:" + getAppName(paramString, paramContext)
+ "\r\n" + "当前判定时间间隔:" + SimpleDateFormat().format(l - 5 * 60 * 1000L) + "至" + SimpleDateFormat().format(l)
+ "\r\n" + "当前APP上次打开时间:" + SimpleDateFormat().format((list[i] as UsageStats).lastTimeUsed)
+ "\r\n" + "当前APP使用时间:" + (list[i] as UsageStats).totalTimeInForeground.toInt() / 1000 + "秒")
}
return (list[i] as UsageStats).totalTimeInForeground.toInt() / 1000
}
} }
} }
return -1 return -1
......
...@@ -36,12 +36,14 @@ public class ToastUtil { ...@@ -36,12 +36,14 @@ public class ToastUtil {
} }
public static void showLong(Context context, String msg) { public static void showLong(Context context, String msg) {
try { showToast(context, msg, Toast.LENGTH_LONG, Gravity.CENTER);
ToastUtils.show(msg);
} catch (Exception e) { // try {
e.printStackTrace(); // ToastUtils.show(msg);
showToast(context, msg, Toast.LENGTH_LONG, Gravity.CENTER); // } catch (Exception e) {
} // e.printStackTrace();
// showToast(context, msg, Toast.LENGTH_LONG, Gravity.CENTER);
// }
} }
public static void show(Context context, String msg, boolean isShowToast) { public static void show(Context context, String msg, boolean isShowToast) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment