From 88f65afb48486382dfe05eb3f9f715e7b2c0cb8d Mon Sep 17 00:00:00 2001 From: tongtongstudio Date: Fri, 3 Dec 2021 15:43:25 +0800 Subject: [PATCH] =?UTF-8?q?version:1.8.5=20date:2021-12-03=2015:42:13=20fi?= =?UTF-8?q?x:=20add:=E5=87=86=E5=A4=87=E7=A7=BB=E6=A4=8D=E5=88=B0=E8=80=81?= =?UTF-8?q?=E4=BA=BA=E5=B9=B3=E6=9D=BF=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 22 +- .../libs/classes.jar => libs/framework.jar} | Bin .../info/sn/activity/main/MainActivity.java | 7 +- .../info/sn/activity/main/MainContact.java | 3 + .../info/sn/activity/main/MainPresenter.java | 123 +++++--- .../zuoye/{BrowserLabel.java => Label.java} | 2 +- .../sn/bean/zuoye/browser/BrowserApiData.java | 31 ++ .../bean/zuoye/{ => browser}/BrowserBean.java | 13 +- .../info/sn/manager/NetInterfaceManager.java | 43 ++- .../com/info/sn/network/HTTPInterface.java | 296 +++++++++++------ .../java/com/info/sn/network/api/Browser.java | 3 +- .../com/info/sn/network/api/BrowserLabel.java | 3 +- .../com/info/sn/receiver/MyJPushReceiver.java | 15 +- .../java/com/info/sn/service/MainService.java | 5 + .../com/info/sn/service/ManagerService.java | 55 ++-- .../java/com/info/sn/service/StepService.java | 6 +- .../java/com/info/sn/utils/ToastUtil.java | 8 + .../main/java/com/info/sn/utils/URLUtils.java | 297 ++++++++++++------ .../main/res/layout-land/activity_main.xml | 7 +- .../main/res/layout-port/activity_main.xml | 7 +- build.gradle | 2 +- 21 files changed, 655 insertions(+), 293 deletions(-) rename app/{src/main/libs/classes.jar => libs/framework.jar} (100%) rename app/src/main/java/com/info/sn/bean/zuoye/{BrowserLabel.java => Label.java} (92%) create mode 100644 app/src/main/java/com/info/sn/bean/zuoye/browser/BrowserApiData.java rename app/src/main/java/com/info/sn/bean/zuoye/{ => browser}/BrowserBean.java (61%) diff --git a/app/build.gradle b/app/build.gradle index 05006cd..5ffd8c6 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,7 +1,7 @@ apply plugin: 'com.android.application' static def appName() { - return "SnInfo" + return "UIUISN" } static def releaseTime() { @@ -9,6 +9,20 @@ static def releaseTime() { } android { + gradle.projectsEvaluated { + tasks.withType(JavaCompile) { + Set fileSet = options.bootstrapClasspath.getFiles() + List newFileList = new ArrayList<>(); + //JAVA语法,可连续调用,输入参数建议为相对路径 + newFileList.add(new File("libs/framework.jar")) + //最后将原始参数添加 + newFileList.addAll(fileSet) + options.bootstrapClasspath = files( + newFileList.toArray() + ) + } + } + compileSdkVersion 29 buildToolsVersion "29.0.3" @@ -46,8 +60,8 @@ android { productFlavors { beta { flavorDimensions "default" - versionCode 82 - versionName "1.8.2" + versionCode 85 + versionName "1.8.5" manifestPlaceholders = [ JPUSH_PKGNAME: "com.info.sn", JPUSH_APPKEY : "edf9cec22731b8b2fed56ee6", //JPush 上注册的包名对应的 Appkey. @@ -179,7 +193,7 @@ android { dependencies { // implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.legacy:legacy-support-v4:1.0.0' - compileOnly files('src/main/libs/classes.jar') + compileOnly files('libs/framework.jar') implementation 'androidx.appcompat:appcompat:1.3.1' //implementation 'com.android.support:multidex:1.0.3' diff --git a/app/src/main/libs/classes.jar b/app/libs/framework.jar similarity index 100% rename from app/src/main/libs/classes.jar rename to app/libs/framework.jar diff --git a/app/src/main/java/com/info/sn/activity/main/MainActivity.java b/app/src/main/java/com/info/sn/activity/main/MainActivity.java index d44d9a0..1d21155 100644 --- a/app/src/main/java/com/info/sn/activity/main/MainActivity.java +++ b/app/src/main/java/com/info/sn/activity/main/MainActivity.java @@ -221,6 +221,7 @@ public class MainActivity extends BaseActivity implements MainContact.MainView, @Override public void initData() { + HTTPInterface.setBrowserWhiteList(this); if (DeviceManager.isDebugMode()) { Log.e(TAG, "getAllSPUtils: " + JSONObject.toJSONString(SPUtils.getAll(this))); // TimeUtils.setSystemTime(1627702095000L); @@ -894,13 +895,17 @@ public class MainActivity extends BaseActivity implements MainContact.MainView, @Override public void setAppStart() { - Log.e(TAG, "SettingFinished: " + (System.currentTimeMillis() - timeMillis) + " ms"); mPresenter.getTimeControl(); } @Override public void setTimeControl() { + mPresenter.getScreenLock(); + } + @Override + public void setScreenLock() { + Log.e(TAG, "SettingFinished: " + (System.currentTimeMillis() - timeMillis) + " ms"); } diff --git a/app/src/main/java/com/info/sn/activity/main/MainContact.java b/app/src/main/java/com/info/sn/activity/main/MainContact.java index 658c424..5215181 100644 --- a/app/src/main/java/com/info/sn/activity/main/MainContact.java +++ b/app/src/main/java/com/info/sn/activity/main/MainContact.java @@ -37,6 +37,7 @@ public class MainContact { void setBrowserWhiteList(); void setAppStart(); void setTimeControl(); + void setScreenLock(); } interface Presenter extends BasePresenter { @@ -82,5 +83,7 @@ public class MainContact { void getAppStart(); //获取时间管控、 void getTimeControl(); + //获取锁屏管控 + void getScreenLock(); } } diff --git a/app/src/main/java/com/info/sn/activity/main/MainPresenter.java b/app/src/main/java/com/info/sn/activity/main/MainPresenter.java index c1e9bca..578d6ae 100644 --- a/app/src/main/java/com/info/sn/activity/main/MainPresenter.java +++ b/app/src/main/java/com/info/sn/activity/main/MainPresenter.java @@ -26,26 +26,25 @@ import com.info.sn.bean.gankao.PowerUser; import com.info.sn.bean.zuoye.AppInfo; import com.info.sn.bean.zuoye.AppStart; import com.info.sn.bean.zuoye.BaseResponse; -import com.info.sn.bean.zuoye.BrowserBean; -import com.info.sn.bean.zuoye.Response; -import com.info.sn.bean.zuoye.SystemSettings; +import com.info.sn.bean.zuoye.Label; +import com.info.sn.bean.zuoye.browser.BrowserApiData; +import com.info.sn.bean.zuoye.browser.BrowserBean; import com.info.sn.bean.zuoye.UserAvatarInfo; import com.info.sn.bean.zuoye.UserInfo; import com.info.sn.config.Configs; import com.info.sn.config.Scheme; -import com.info.sn.jpush.TagAliasOperatorHelper; import com.info.sn.manager.AmapManager; import com.info.sn.manager.ControlManager; import com.info.sn.manager.NetInterfaceManager; import com.info.sn.network.HTTPInterface; -import com.info.sn.service.MainService; +import com.info.sn.network.api.BrowserLabel; import com.info.sn.service.ManagerService; -import com.info.sn.service.RemoteService; import com.info.sn.utils.ApkUtils; import com.info.sn.utils.CXAESUtil; import com.info.sn.utils.JGYUtils; import com.info.sn.utils.LaunchTools; import com.info.sn.utils.SPUtils; +import com.info.sn.utils.ServiceAliveUtils; import com.info.sn.utils.TimeUtils; import com.info.sn.utils.ToastUtil; import com.info.sn.utils.URLUtils; @@ -60,16 +59,13 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; -import java.util.Set; +import java.util.stream.Collectors; import io.reactivex.Observer; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.Disposable; import io.reactivex.schedulers.Schedulers; -import static com.info.sn.jpush.TagAliasOperatorHelper.ACTION_SET; -import static com.info.sn.jpush.TagAliasOperatorHelper.sequence; - /** * @author jgy02 */ @@ -820,35 +816,27 @@ public class MainPresenter implements MainContact.Presenter { @Override public void getBrowserLabel() { - NetInterfaceManager.getInstance() - .getLabelControl() + NetInterfaceManager.getInstance().getLabelControl() .compose(getProvider().bindUntilEvent(ActivityEvent.DESTROY)) - .subscribe(new Observer() { + .subscribe(new Observer>() { @Override public void onSubscribe(Disposable d) { Log.e(TAG + "getBrowserLabel", "onSubscribe: "); } @Override - public void onNext(BaseResponse baseResponse) { - Log.e(TAG + "getBrowserLabel", "onNext: " + baseResponse); - int code = baseResponse.code; - if (code == 200) { - Gson gson = new Gson(); - String data = gson.toJson(baseResponse.data); - JsonObject jsonObject = gson.fromJson(data, JsonObject.class); -// JsonElement label = jsonObject.get(0).getAsJsonObject(); - String home_page = jsonObject.get("home_page").getAsString(); + public void onNext(BaseResponse