소스 검색

修复监听应用时长重启后没有重置时间的bug

zengjiebin 7 년 전
부모
커밋
174219da73

+ 5 - 1
app/src/main/java/com/sheep/gamegroup/usage/AppUsageManager.java

@@ -199,7 +199,7 @@ public class AppUsageManager {
                 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                 ActivityManager.getInstance().currentActivity().startActivity(intent);
             } catch (Exception e) {
-                G.showToast("请自行开启允许查看使用情况的应用界面");
+                G.showToast("请自行在设置中的“有权查看使用情况的应用”界面中开启小绵羊查看应用使用情况的权限");
                 e.printStackTrace();
             }
         }
@@ -233,6 +233,10 @@ public class AppUsageManager {
                         appUsage.setPackageName(packageName);
                         long totalTime = usageStats.getTotalTimeInForeground();
                         long saveTotalTime = MyDbManager.getInstance().getAppUsageTime(packageName);
+                        if(saveTotalTime == 0 && totalTime > 0){
+                            appUsage.setTotalTimeInForeground(totalTime);
+                            MyDbManager.getInstance().saveOrUpdate(appUsage);
+                        }
                         if (totalTimeMap.containsKey(packageName) && totalTimeMap.get(packageName) == totalTime) {
                             totalTime += time - timeMap.get(packageName);
                         } else {

+ 0 - 39
app/src/main/java/com/sheep/gamegroup/util/Jump2View.java

@@ -943,45 +943,6 @@ public class Jump2View {
         context.startService(intent);
     }
 
-    /**
-     * 尝试弹出提示框,以启动小绵羊辅助
-     */
-    public void startAccessibility() {
-        if(MonitorAppService.isAccessibilitySettingsOn(SheepApp.getInstance()))// 如果已经启动了辅助功能,就直接返回
-            return;
-        if(AutoTaskListUtil.getInstance().isShowing()){//对话框仍在显示,就不显示 打开辅助功能的对话框
-            return;
-        }
-        LogUtil.println("startAccessibility", "start");
-        AutoTaskListUtil.getInstance().clearAlertDialog();
-        if(!AutoTaskListUtil.getInstance().isEmpty()){
-            LogUtil.println("startAccessibility", "notEmpty");
-            showAccessibilityDialog();
-        } else {
-            LogUtil.println("startAccessibility","else");
-        }
-        LogUtil.println("startAccessibility","end");
-    }
-
-    public void showAccessibilityDialog() {
-        AlertDialog tipToOpernAccessibilityDialog = ViewUtil.showMsgDialog(SheepApp.getInstance(), new DialogConfig().setTitle("温馨提示!")
-                .setMsg("亲!系统检测到您需要手动开启小绵羊辅助功能才能继续任务!")
-                .setBtnLeftText("去开启").setBtnLeftOnClickListener(new View.OnClickListener() {
-                    @Override
-                    public void onClick(View view) {
-                        Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);
-                        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
-                        SheepApp.getInstance().startActivity(intent);
-                    }
-                }));
-        tipToOpernAccessibilityDialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
-            @Override
-            public void onDismiss(DialogInterface dialogInterface) {
-                AutoTaskListUtil.getInstance().clearAlertDialog();
-            }
-        });
-        AutoTaskListUtil.getInstance().setTipToOpernAccessibilityDialog(tipToOpernAccessibilityDialog);
-    }
 
     /**
      * 获取协议列表,如果没有协议,则直接通过,否则显示协议对话框

+ 2 - 0
app/src/main/java/com/sheep/jiuyan/samllsheep/SheepApp.java

@@ -11,6 +11,7 @@ import com.kfzs.duanduan.react.SharedPreferences;
 import com.sheep.gamegroup.di.components.DaggerNetComponent;
 import com.sheep.gamegroup.di.components.NetComponent;
 import com.sheep.gamegroup.di.modules.NetModule;
+import com.sheep.gamegroup.usage.AppUsageManager;
 import com.sheep.gamegroup.util.ActivityManager;
 import com.sheep.gamegroup.util.AppUtil;
 import com.sheep.gamegroup.util.ConnectAddress;
@@ -130,6 +131,7 @@ public class SheepApp extends BaseApplication {
             }
 
             if(mActivityAount == 0) {
+                AppUsageManager.getInstance().needOpenLookAppUsageStatsPermisson(true);//尝试保存应用使用情况的数据
                 LogUtil.println("SheepApp SHEEP_START");
                 UMConfigUtils.Event.SHEEP_START.onEvent();
             }

+ 1 - 1
app/src/main/res/values/strings.xml

@@ -48,7 +48,7 @@
     <string name="user_know_three">3、若用户的充值不能满足相应条件,则平台会以绵羊币的形式退还给用户,您仍然可以在下次充值继续使用;</string>
     <string name="user_know_four">4、下载成功后,请进入游戏任务—我的游戏,点击充值进行消费;</string>
 
-    <string name="supplement_explain">部分机型的用户需要去手机设置里开启允许平台使用记录访问权限,方可点击 \"领取奖励\" 完成</string>
+    <string name="supplement_explain">部分机型的用户需要去手机设置里开启允许小绵羊查看应用使用情况权限,方可点击 \"领取奖励\" 完成</string>
     <string name="supplement_explain_n">补充说明</string>
     <string name="warm_prompt_n">温馨提示</string>
     <string name="warm_prompt_content">游戏必须是在小绵羊平台下载的游戏,且游戏账号是新注册的,否者任务奖励无法使用。</string>