diff --git a/app/build.gradle b/app/build.gradle index 01ba12c..0b681e7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -29,8 +29,8 @@ android { defaultConfig { applicationId "com.aoleyun.sn" - versionCode 212 - versionName "1.6.0421" + versionCode 214 + versionName "1.6.0427" //There are no CERT files because If the mini sdk version is 23+, the AGP will ignore the V1 scheme signature. minSdkVersion 24 diff --git a/app/src/main/java/com/aoleyun/sn/activity/SplashActivity.java b/app/src/main/java/com/aoleyun/sn/activity/SplashActivity.java index 226add8..907abaf 100644 --- a/app/src/main/java/com/aoleyun/sn/activity/SplashActivity.java +++ b/app/src/main/java/com/aoleyun/sn/activity/SplashActivity.java @@ -25,7 +25,6 @@ import com.aoleyun.sn.BuildConfig; import com.aoleyun.sn.R; import com.aoleyun.sn.activity.main.MainActivity; import com.aoleyun.sn.comm.CommonConfig; -import com.aoleyun.sn.comm.JGYActions; import com.aoleyun.sn.comm.PackageNames; import com.aoleyun.sn.network.NetInterfaceManager; import com.aoleyun.sn.service.LogcatService; @@ -101,7 +100,7 @@ public class SplashActivity extends AppCompatActivity { Utils.getAndroiodScreenProperty(SplashActivity.this); Log.e(TAG, "getOperators: " + NetworkUtils.getOperators(this)); Log.e(TAG, "PublicIP: " + mMMKV.decodeString(NetInterfaceManager.PublicIP, "")); - NetInterfaceManager.GetWhois(); + NetInterfaceManager.getWhois(); Log.e(TAG, "initView: " + NetworkUtils.getPhoneNumber(this)); FlowInfo flowInfo1 = GetFlowUtil.getAppFlowInfo(BuildConfig.APPLICATION_ID, this); Log.e(TAG, "initView: " + GetFlowUtil.byteToMB(flowInfo1.getUpKb())); diff --git a/app/src/main/java/com/aoleyun/sn/comm/CommonConfig.java b/app/src/main/java/com/aoleyun/sn/comm/CommonConfig.java index 15fa2c2..f1d9226 100644 --- a/app/src/main/java/com/aoleyun/sn/comm/CommonConfig.java +++ b/app/src/main/java/com/aoleyun/sn/comm/CommonConfig.java @@ -115,6 +115,8 @@ public class CommonConfig { public final static String AOLE_APP_ALLOW_INSTALL = "aole_app_allow_install"; /*应用安装白名单*/ public final static String AOLE_ACTION_APP_FORBID = "aole_app_forbid"; + /*公共应用白名单*/ + public final static String AOLE_PUBLIC_APP_INSTALL_WHITELIST = "aole_public_app_install_whitelist_set"; /*强制安装应用,禁止卸载*/ public final static String AOLE_ACTION_FORCE_APP = "aole_force_app"; /*指定应用安装源 非指定包名不能安装apk*/ diff --git a/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java b/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java index 06f19b1..1449981 100644 --- a/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java +++ b/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java @@ -720,7 +720,7 @@ public class NetInterfaceManager { public Observable> getSnRunLogControl() { return mRetrofit.create(GetSnRunLogApi.class) - .GetSnRunLog(Utils.getSerial(mContext)) + .getSnRunLog(Utils.getSerial(mContext)) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()); } @@ -732,14 +732,14 @@ public class NetInterfaceManager { .observeOn(AndroidSchedulers.mainThread()); } - public Observable>> GetAllAppApiControl() { + public Observable>> getAllAppApiControl() { return mRetrofit.create(GetAllAppApi.class) .getAllAppList(NetInterfaceManager.HTTP_KEY, Utils.getSerial(mContext)) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()); } - public Observable GetNetworkConnectControl(String time) { + public Observable getNetworkConnectControl(String time) { return mRetrofit.create(NetworkConnectApi.class) .sendNetwork(Utils.getSerial(mContext), time) .subscribeOn(Schedulers.io()) @@ -1371,26 +1371,20 @@ public class NetInterfaceManager { public void onNext(@NonNull BaseResponse> forceDownloadBean) { Log.e("getForceDownload", "onNext: " + forceDownloadBean); if (forceDownloadBean.code == OK) { - Log.e("getForceDownload", "onNext: getAsString: " + cacheHelper.getAsString(UrlAddress.GET_FORCE_INSTALL_LIST)); List forceDownloadData = forceDownloadBean.data; - cacheHelper.put(UrlAddress.GET_FORCE_INSTALL_LIST, GsonUtils.toJSONString(forceDownloadData)); Aria.download(this).resumeAllTask(); JgyUtils.getInstance().forceDownload(forceDownloadData); List forceApp = forceDownloadData.stream().map(ForceDownloadData::getApp_package).collect(Collectors.toList()); - boolean aole_force_app = Settings.System.putString(mContext.getContentResolver(), CommonConfig.AOLE_ACTION_FORCE_APP, String.join(",", forceApp)); - Log.e("getForceDownload", "aole_force_app:" + aole_force_app); + Settings.System.putString(mContext.getContentResolver(), CommonConfig.AOLE_ACTION_FORCE_APP, String.join(",", forceApp)); if (JgyUtils.isAllWinnerDevice()) { AllwinnerCubeMdmManager.getInstance().setForbidUnInstallPackageList(forceApp); } } else if (forceDownloadBean.code == -200) { - cacheHelper.put(UrlAddress.GET_FORCE_INSTALL_LIST, ""); - boolean aole_force_app = Settings.System.putString(mContext.getContentResolver(), CommonConfig.AOLE_ACTION_FORCE_APP, "invalid"); - Log.e("getForceDownload", "aole_force_app:" + aole_force_app); + Settings.System.putString(mContext.getContentResolver(), CommonConfig.AOLE_ACTION_FORCE_APP, "invalid"); if (JgyUtils.isAllWinnerDevice()) { AllwinnerCubeMdmManager.getInstance().setForbidUnInstallPackageList(new ArrayList<>()); } } else { - cacheHelper.put(UrlAddress.GET_FORCE_INSTALL_LIST, ""); Log.e("getForceDownload", forceDownloadBean.msg); } } @@ -1422,8 +1416,6 @@ public class NetInterfaceManager { public void onNext(@NonNull List forceDownloadBean) { Log.e("getForceDownload", "onNext: " + forceDownloadBean); if (forceDownloadBean != null && !forceDownloadBean.isEmpty()) { - Log.e("getForceDownload", "onNext: getAsString: " + cacheHelper.getAsString(UrlAddress.GET_FORCE_INSTALL_LIST)); - cacheHelper.put(UrlAddress.GET_FORCE_INSTALL_LIST, GsonUtils.toJSONString(forceDownloadBean)); Aria.download(this).resumeAllTask(); JgyUtils.getInstance().forceDownload(forceDownloadBean); List forceApp = forceDownloadBean.stream().map(ForceDownloadData::getApp_package).collect(Collectors.toList()); @@ -1433,7 +1425,6 @@ public class NetInterfaceManager { AllwinnerCubeMdmManager.getInstance().setForbidUnInstallPackageList(forceApp); } } else { - cacheHelper.put(UrlAddress.GET_FORCE_INSTALL_LIST, ""); boolean aole_force_app = Settings.System.putString(mContext.getContentResolver(), CommonConfig.AOLE_ACTION_FORCE_APP, "invalid"); Log.e("getForceDownload", "aole_force_app:" + aole_force_app); if (JgyUtils.isAllWinnerDevice()) { @@ -2046,7 +2037,7 @@ public class NetInterfaceManager { } catch (Exception e) { e.printStackTrace(); } - } else if ("G10".equals(Build.MODEL) || "D1".equals(Build.MODEL)) { + } else if ("G10".equals(Build.MODEL) || "D1".equals(Build.MODEL) || "Aiud_A8_ag_1095".equals(Build.MODEL)) { Settings.System.putString(mContext.getContentResolver(), CommonConfig.APP_VIEW_CLICK_DISABLED, "com.ttstd.utils:12345"); } else { Settings.System.putString(mContext.getContentResolver(), CommonConfig.APP_VIEW_CLICK_DISABLED, "com.arivoc.wordhd:2131624676,2131624689;com.ttstd.utils:12345"); @@ -3521,7 +3512,10 @@ public class NetInterfaceManager { return appDateInfo.getApp_baoming(); } }).collect(Collectors.toSet()); + mMMKV.encode(CommonConfig.AOLE_PUBLIC_APP_INSTALL_WHITELIST, pkgs); appNames.addAll(pkgs); + } else { + mMMKV.remove(CommonConfig.AOLE_PUBLIC_APP_INSTALL_WHITELIST); } return appNames; } @@ -3590,18 +3584,18 @@ public class NetInterfaceManager { } public void getAllAppList(BehaviorSubject lifecycle, onCompleteCallback callback) { - GetAllAppApiControl() + getAllAppApiControl() .compose(RxLifecycle.bindUntilEvent(lifecycle, ActivityEvent.DESTROY)) .subscribe(getAllAppListObserver(callback)); } public void getAllAppList(onCompleteCallback callback) { - GetAllAppApiControl() + getAllAppApiControl() .subscribe(getAllAppListObserver(callback)); } public void getAllAppList() { - GetAllAppApiControl() + getAllAppApiControl() .subscribe(getAllAppListObserver(null)); } @@ -3617,12 +3611,11 @@ public class NetInterfaceManager { Log.e("getAllAppList", "onNext: " + listBaseResponse); if (listBaseResponse.code == 200) { List appListInfos = listBaseResponse.data; - cacheHelper.put(UrlAddress.GET_ALL_APP, GsonUtils.toJSONString(appListInfos)); getAppAutoStartUpdateAndNet(appListInfos); Set pkgList = appListInfos.stream().map(AppListInfo::getApp_package).collect(Collectors.toSet()); mMMKV.encode(CommonConfig.ALL_APP_PKG_SET, pkgList); } else { - cacheHelper.put(UrlAddress.GET_ALL_APP, ""); + mMMKV.remove(CommonConfig.ALL_APP_PKG_SET); } } @@ -4131,7 +4124,7 @@ public class NetInterfaceManager { public static final String WHOIS_ADDR = "whois_ip_addr"; - public static void GetWhois() { + public static void getWhois() { Retrofit retrofit = new Retrofit.Builder() .client(NetInterfaceManager.getInstance().getOkHttpClient()) .baseUrl(UrlAddress.PCONLINE_WHOIS) @@ -4145,12 +4138,12 @@ public class NetInterfaceManager { .subscribe(new Observer() { @Override public void onSubscribe(@NonNull Disposable d) { - Log.e("GetWhois", "onSubscribe: "); + Log.e("getWhois", "onSubscribe: "); } @Override public void onNext(@NonNull WhoisBean whoisBean) { - Log.e("GetWhois", "onNext: " + whoisBean); + Log.e("getWhois", "onNext: " + whoisBean); if (whoisBean != null && !TextUtils.isEmpty(whoisBean.getAddr())) { MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE).encode(WHOIS_ADDR, whoisBean.getAddr()); } @@ -4158,12 +4151,12 @@ public class NetInterfaceManager { @Override public void onError(@NonNull Throwable e) { - Log.e("GetWhois", "onError: "); + Log.e("getWhois", "onError: "); } @Override public void onComplete() { - Log.e("GetWhois", "onComplete: "); + Log.e("getWhois", "onComplete: "); } }); } diff --git a/app/src/main/java/com/aoleyun/sn/network/api/get/GetSnRunLogApi.java b/app/src/main/java/com/aoleyun/sn/network/api/get/GetSnRunLogApi.java index c81ec6f..3d721ee 100644 --- a/app/src/main/java/com/aoleyun/sn/network/api/get/GetSnRunLogApi.java +++ b/app/src/main/java/com/aoleyun/sn/network/api/get/GetSnRunLogApi.java @@ -10,7 +10,7 @@ import retrofit2.http.Query; public interface GetSnRunLogApi { @GET(UrlAddress.GET_LOG_ORDER) - Observable> GetSnRunLog( + Observable> getSnRunLog( @Query("sn") String sn ); } diff --git a/app/src/main/java/com/aoleyun/sn/service/main/MainSPresenter.java b/app/src/main/java/com/aoleyun/sn/service/main/MainSPresenter.java index c40189d..829fe10 100644 --- a/app/src/main/java/com/aoleyun/sn/service/main/MainSPresenter.java +++ b/app/src/main/java/com/aoleyun/sn/service/main/MainSPresenter.java @@ -99,9 +99,9 @@ public class MainSPresenter implements MainSContact.Presenter { Log.e("getLockedState", "onComplete: "); int locked = Settings.System.getInt(crv, JGYActions.ACTION_QCH_UNLOCK_IPAD, JGYActions.FRAME_CODE_LOCKED); Log.e("getLockedState", "locked: " + locked); - if (locked == 0) { - JgyUtils.getInstance().deleteOtherApp(); - } +// if (locked == 0) { +// JgyUtils.getInstance().deleteOtherApp(); +// } mView.setLockedState(locked == JGYActions.FRAME_CODE_LOCKED); } }); @@ -109,7 +109,7 @@ public class MainSPresenter implements MainSContact.Presenter { @Override public void setPushTags() { - NetInterfaceManager.getInstance().setPushTags( getLifecycle(), new NetInterfaceManager.PushTagCallback() { + NetInterfaceManager.getInstance().setPushTags(getLifecycle(), new NetInterfaceManager.PushTagCallback() { @Override public void setPushTag(String tag) { mView.setTagsFinish(TextUtils.isEmpty(tag)); @@ -184,7 +184,7 @@ public class MainSPresenter implements MainSContact.Presenter { Log.e(TAG, "sendNetwork: " + "time empty"); return; } - NetInterfaceManager.getInstance().GetNetworkConnectControl(time.toString()) + NetInterfaceManager.getInstance().getNetworkConnectControl(time.toString()) .compose(RxLifecycle.bindUntilEvent(lifecycle, ActivityEvent.DESTROY)) .subscribe(new Observer() { @Override @@ -236,12 +236,12 @@ public class MainSPresenter implements MainSContact.Presenter { mView.updateDeviceInfoFinish(); } // if (!JgyUtils.getInstance().tagEmpty()) { - NetInterfaceManager.getInstance().updateDeviceInfo(true, getLifecycle(), new NetInterfaceManager.onCompleteCallback() { - @Override - public void onComplete() { - mView.updateDeviceInfoFinish(); - } - }); + NetInterfaceManager.getInstance().updateDeviceInfo(true, getLifecycle(), new NetInterfaceManager.onCompleteCallback() { + @Override + public void onComplete() { + mView.updateDeviceInfoFinish(); + } + }); // } } @@ -251,12 +251,12 @@ public class MainSPresenter implements MainSContact.Presenter { @Override public void sendInstalled() { // if (!JgyUtils.getInstance().tagEmpty()) { - NetInterfaceManager.getInstance().sendInstalledAppInfo(new NetInterfaceManager.onCompleteCallback() { - @Override - public void onComplete() { - mView.sendInstalledFinish(); - } - }); + NetInterfaceManager.getInstance().sendInstalledAppInfo(new NetInterfaceManager.onCompleteCallback() { + @Override + public void onComplete() { + mView.sendInstalledFinish(); + } + }); // } } @@ -380,7 +380,7 @@ public class MainSPresenter implements MainSContact.Presenter { mView.getDefaultDesktopFinish(); } else { NetInterfaceManager.getInstance() - .getDefaultDesktop( getLifecycle(), new NetInterfaceManager.onCompleteCallback() { + .getDefaultDesktop(getLifecycle(), new NetInterfaceManager.onCompleteCallback() { @Override public void onComplete() { mView.getDefaultDesktopFinish(); @@ -418,7 +418,7 @@ public class MainSPresenter implements MainSContact.Presenter { @Override public void getAllAppList() { NetInterfaceManager.getInstance() - .getAllAppList(true, getLifecycle(), new NetInterfaceManager.onCompleteCallback() { + .getAllAppList(getLifecycle(), new NetInterfaceManager.onCompleteCallback() { @Override public void onComplete() { mView.getAllAppListFinish(); @@ -459,7 +459,7 @@ public class MainSPresenter implements MainSContact.Presenter { @Override public void getAppAutoStartUpdateAndNet() { NetInterfaceManager.getInstance() - .getAppAutoStartUpdateAndNet( getLifecycle(), new NetInterfaceManager.onCompleteCallback() { + .getAppAutoStartUpdateAndNet(getLifecycle(), new NetInterfaceManager.onCompleteCallback() { @Override public void onComplete() { mView.getAppAutoStartUpdateAndNetFinish(); diff --git a/app/src/main/java/com/aoleyun/sn/service/main/MainService.java b/app/src/main/java/com/aoleyun/sn/service/main/MainService.java index 51fcf11..0b3e7e0 100644 --- a/app/src/main/java/com/aoleyun/sn/service/main/MainService.java +++ b/app/src/main/java/com/aoleyun/sn/service/main/MainService.java @@ -1192,6 +1192,9 @@ public class MainService extends Service implements MainSContact.MainView, Netwo // mPresenter.getStudesInfo(true); mPresenter.checkAoleyunUpdate(); // SysSettingUtils.setEnableSetting(this); + Settings.System.putString(getContentResolver(), CommonConfig.AOLE_ACTION_FORCE_APP, ""); + mPresenter.getForceDownload(); + mPresenter.getAppLimit(); } else { mPresenter.getFirstConnect(); mPresenter.getStudesInfo(); diff --git a/app/src/main/java/com/aoleyun/sn/utils/JgyUtils.java b/app/src/main/java/com/aoleyun/sn/utils/JgyUtils.java index be834d2..3f92417 100644 --- a/app/src/main/java/com/aoleyun/sn/utils/JgyUtils.java +++ b/app/src/main/java/com/aoleyun/sn/utils/JgyUtils.java @@ -1808,6 +1808,8 @@ public class JgyUtils { Log.e(TAG, "deleteOtherApp: " + "start"); Set allAppWhiteSet = mMMKV.decodeStringSet(CommonConfig.AOLE_ALL_APP_WHITE_LIST_KEY, new HashSet<>()); Log.e("deleteOtherApp", "allAppWhiteSet:" + allAppWhiteSet); + Set pubAppSet = mMMKV.decodeStringSet(CommonConfig.AOLE_PUBLIC_APP_INSTALL_WHITELIST, new HashSet<>()); + Log.e(TAG, "deleteOtherApp: pubAppSet = " + pubAppSet); List resulWhitetList = new ArrayList<>(defaultPackages); resulWhitetList.addAll(allAppWhiteSet);