From 5e8d5d12e0227352526268203fadb65bde3ffd88 Mon Sep 17 00:00:00 2001 From: Administrator <981964879@qq.com> Date: Wed, 11 Mar 2020 18:25:31 +0800 Subject: [PATCH] =?UTF-8?q?update:2020.03.11=20=E6=96=B0=E5=A2=9E=E5=90=AF?= =?UTF-8?q?=E5=8A=A8=E6=97=B6=E5=86=99=E5=85=A5=E8=83=BD=E5=AE=89=E8=A3=85?= =?UTF-8?q?=E7=9A=84=E5=8C=85=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 4 +- .../java/com/info/sn/network/UrlPath.java | 2 + .../info/sn/network/api/HTTPInterface.java | 38 +++++++++++++++++++ .../info/sn/service/MyDownloadService.java | 12 ++++++ 4 files changed, 54 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 4c25437..a5f5048 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -15,8 +15,8 @@ android { applicationId "com.info.sn" minSdkVersion 23 targetSdkVersion 28 - versionCode 10 - versionName "1.1.0" + versionCode 13 + versionName "1.1.3" multiDexEnabled true testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" ndk { diff --git a/app/src/main/java/com/info/sn/network/UrlPath.java b/app/src/main/java/com/info/sn/network/UrlPath.java index 522bf83..75fb9a5 100644 --- a/app/src/main/java/com/info/sn/network/UrlPath.java +++ b/app/src/main/java/com/info/sn/network/UrlPath.java @@ -19,4 +19,6 @@ public class UrlPath { //获取当前最顶层应用和电量 public final static String SEND_DRIVE_STATE = HOMEPATHRUL + "Online/online"; + public final static String GET_ALL_PACKAGENAME = HOMEPATHRUL + "/App/allPackage"; + //获取所有应用包名 } diff --git a/app/src/main/java/com/info/sn/network/api/HTTPInterface.java b/app/src/main/java/com/info/sn/network/api/HTTPInterface.java index d3d2299..dc72054 100644 --- a/app/src/main/java/com/info/sn/network/api/HTTPInterface.java +++ b/app/src/main/java/com/info/sn/network/api/HTTPInterface.java @@ -24,6 +24,7 @@ import com.lzy.okgo.callback.StringCallback; import com.lzy.okgo.model.Response; import java.util.Date; +import java.util.List; import java.util.Random; public class HTTPInterface { @@ -233,6 +234,43 @@ public class HTTPInterface { } }); } + synchronized public static void getAllAppPackageName(final Handler handler) { + OkGo.get(UrlPath.GET_ALL_PACKAGENAME).execute(new StringCallback() { + @Override + public void onSuccess(Response response) { + String s = response.body(); + try { + JSONObject body = JSON.parseObject(s); + int code = body.getInteger("code"); + String msg = body.getString("msg"); + String data = body.getString("data"); + if (code == 200) { + List jsonArray = JSON.parseArray(data, JSONObject.class); + String packageList = ""; + for (JSONObject jsonObject : jsonArray) { + packageList += jsonObject.getString("app_package") + ","; + } + if (!packageList.isEmpty()) { + Log.e("fht", packageList); + Message message = new Message(); + message.what = 201; + message.obj = packageList; + handler.sendMessage(message); + } else { + handler.sendEmptyMessage(202); + } + } + } catch (Exception e) { + + } + } + + @Override + public void onError(Response response) { + super.onError(response); + } + }); + } } diff --git a/app/src/main/java/com/info/sn/service/MyDownloadService.java b/app/src/main/java/com/info/sn/service/MyDownloadService.java index b0e7f95..c6cc4b8 100644 --- a/app/src/main/java/com/info/sn/service/MyDownloadService.java +++ b/app/src/main/java/com/info/sn/service/MyDownloadService.java @@ -9,6 +9,7 @@ import android.os.Environment; import android.os.Handler; import android.os.IBinder; import android.os.Message; +import android.provider.Settings; import android.util.Log; import android.view.WindowManager; @@ -48,6 +49,8 @@ public class MyDownloadService extends Service { startService(new Intent(this, StepService.class)); startService(new Intent(this, GuardService.class)); CheckUpdate(); + HTTPInterface.getAllAppPackageName(handler); + // new Thread(new Runnable() { // @Override // public void run() { @@ -89,6 +92,15 @@ public class MyDownloadService extends Service { Bundle bundle = (Bundle) msg.obj; getFile(bundle); break; + case 201: + String apppackage = (String) msg.obj; + Log.e("fht", Settings.System.getString(getContentResolver(), "qch_app_forbid") + "?"); + if (Settings.System.putString(getContentResolver(), "qch_app_forbid", apppackage)) { + Log.e("fht", "app package write successful"); + } + break; + case 202: + break; } } };