diff --git a/app/build.gradle b/app/build.gradle index b579b62..2230ab0 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -67,8 +67,8 @@ android { productFlavors { beta { flavorDimensions "default" - versionCode 29 - versionName "3.8" + versionCode 30 + versionName "3.9" } official { diff --git a/app/src/main/java/com/uiui/sn/bean/AppUsageTime.java b/app/src/main/java/com/uiui/sn/bean/AppUsageTime.java index ee36d28..86655ca 100644 --- a/app/src/main/java/com/uiui/sn/bean/AppUsageTime.java +++ b/app/src/main/java/com/uiui/sn/bean/AppUsageTime.java @@ -7,6 +7,8 @@ public class AppUsageTime implements Serializable { /*包名*/ String pkg; + /*应用名*/ + String appName; /*使用时间*/ long usageTime; @@ -19,6 +21,14 @@ public class AppUsageTime implements Serializable { this.pkg = pkg; } + public String getAppName() { + return appName; + } + + public void setAppName(String appName) { + this.appName = appName; + } + public long getUsageTime() { return usageTime; } diff --git a/app/src/main/java/com/uiui/sn/desktop/RunningAppManager.java b/app/src/main/java/com/uiui/sn/desktop/RunningAppManager.java index 59224b7..8e1966a 100644 --- a/app/src/main/java/com/uiui/sn/desktop/RunningAppManager.java +++ b/app/src/main/java/com/uiui/sn/desktop/RunningAppManager.java @@ -10,6 +10,8 @@ import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; import android.content.pm.UserInfo; import android.os.Build; import android.os.PowerManager; @@ -496,6 +498,7 @@ public class RunningAppManager { if (mGlobalUsageTime.get(pkg) == null) { appUsageTime = new AppUsageTime(); appUsageTime.setPkg(pkg); + appUsageTime.setAppName(getAppName(pkg)); appUsageTime.setUsageTime(1); } else { appUsageTime = mGlobalUsageTime.get(pkg); @@ -516,7 +519,7 @@ public class RunningAppManager { appTimeControl.setToday_time(remainingTime); TimeControlManager.getInstance().setAppTimeControl(pkg, appTimeControl); } else { - if (machineControl==null){ + if (machineControl == null) { return; } Log.i(TAG, "reduceAppRemainingTime: " + machineControl.getToday_time()); @@ -529,6 +532,21 @@ public class RunningAppManager { } } + private String getAppName(String pkg) { + if (TextUtils.isEmpty(pkg)) return "未知"; + PackageManager pm = mContext.getPackageManager(); + PackageInfo info = null; + try { + info = pm.getPackageInfo(pkg, 0); + } catch (PackageManager.NameNotFoundException e) { + e.printStackTrace(); + } + if (info != null) { + return info.applicationInfo.loadLabel(pm).toString(); + } + return "未知"; + } + public HashSet allowPackage = new HashSet() {{ this.add("com.android.launcher3"); this.add("com.android.packageinstaller"); @@ -597,8 +615,8 @@ public class RunningAppManager { } } else { if (appTimeControl.getIs_quota() == 0) { - ToastUtil.show("没有使用额度"); - return true; +// ToastUtil.show("没有使用额度"); + return false; } if (getAppRemainingTime(pkg) <= 0) { //没有剩余时间 @@ -716,10 +734,10 @@ public class RunningAppManager { remainTime.setContent("该应用" + partTime2String(appTimeControl)); return remainTime.toString(); } else { -// if (appTimeControl.getIs_quota() == 0) { -// //要求设置了管控时间段没有设置使用额度也可以使用 -// return ""; -// } + if (appTimeControl.getIs_quota() == 0) { + //要求设置了管控时间段没有设置使用额度也可以使用 + return "没有管控"; + } if (getAppRemainingTime(pkg) <= 0) { //没有剩余时间 if (inWeekDay()) { @@ -744,9 +762,9 @@ public class RunningAppManager { } } } else { -// if (appTimeControl.getIs_quota() == 0) { -// return "没有使用额度"; -// } + if (appTimeControl.getIs_quota() == 0) { + return "没有管控"; + } if (getAppRemainingTime(pkg) <= 0) { //没有剩余时间 if (appTimeControl.getTc_use_type() == 1) { @@ -798,6 +816,7 @@ public class RunningAppManager { } AppUsageTime appUsageTime = new AppUsageTime(); appUsageTime.setPkg(pkg); + appUsageTime.setAppName(getAppName(pkg)); AppRunTimeBean appRunTimeBean = mRemainingTimeMap.get(pkg); long usageTime = appRunTimeBean.getAppRunTime(); long time; diff --git a/app/src/main/java/com/uiui/sn/service/RemoteService.java b/app/src/main/java/com/uiui/sn/service/RemoteService.java index 13f4747..8b2a2d5 100644 --- a/app/src/main/java/com/uiui/sn/service/RemoteService.java +++ b/app/src/main/java/com/uiui/sn/service/RemoteService.java @@ -8,6 +8,7 @@ import android.provider.Settings; import android.util.Log; import com.google.gson.JsonObject; +import com.uiui.sn.BuildConfig; import com.uiui.sn.IGetInfoInterface; import com.uiui.sn.config.CommonConfig; import com.uiui.sn.desktop.RunningAppManager; @@ -63,7 +64,11 @@ public class RemoteService extends Service { @Override public String getDisableContent(String pkg) throws RemoteException { - return RunningAppManager.getInstance().getDisableContent(pkg); + String content = RunningAppManager.getInstance().getDisableContent(pkg); + if (BuildConfig.DEBUG) { + Log.e(TAG, "getDisableContent: " + content); + } + return content; } }; }