From 3ea71cc406f73b078db73f6aa45d5c1cc0dc6f10 Mon Sep 17 00:00:00 2001 From: fanhuitong <981964879@qq.com> Date: Tue, 11 May 2021 10:45:15 +0800 Subject: [PATCH] =?UTF-8?q?version:=20update:=20fix:=E5=BA=94=E7=94=A8id?= =?UTF-8?q?=E7=AE=A1=E6=8E=A7=E5=88=A0=E9=99=A4=E6=97=B6=E5=A4=B1=E6=95=88?= =?UTF-8?q?=EF=BC=8C=E4=BF=AE=E5=A4=8Dapp=E4=B8=8B=E8=BD=BD=E5=AE=8C?= =?UTF-8?q?=E6=88=90=E6=97=B6=E8=AE=A1=E6=95=B0=E4=B8=8D=E5=87=86=E7=A1=AE?= =?UTF-8?q?=20add:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 2 +- ...{OldActivity.java => DiscardActivity.java} | 189 ++++---- .../myappstore/activity/MainPresenter.java | 1 + .../myappstore/base/BaseApplication.java | 32 +- .../myappstore/bean/ForceDownloadData.java | 15 +- .../myappstore/network/HTTPInterface.java | 2 + .../myappstore/receiver/MyJPushReceiver.java | 418 +++++++----------- ...nitJpushServer.java => DiscardServer.java} | 283 +++++------- .../myappstore/server/GuardService.java | 78 ++-- .../mjsheng/myappstore/utils/JGYUtils.java | 25 +- local.properties | 4 +- 11 files changed, 437 insertions(+), 612 deletions(-) rename app/src/main/java/com/mjsheng/myappstore/activity/{OldActivity.java => DiscardActivity.java} (91%) rename app/src/main/java/com/mjsheng/myappstore/server/{InitJpushServer.java => DiscardServer.java} (84%) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index cd56643..bf99208 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -114,7 +114,7 @@ diff --git a/app/src/main/java/com/mjsheng/myappstore/activity/OldActivity.java b/app/src/main/java/com/mjsheng/myappstore/activity/DiscardActivity.java similarity index 91% rename from app/src/main/java/com/mjsheng/myappstore/activity/OldActivity.java rename to app/src/main/java/com/mjsheng/myappstore/activity/DiscardActivity.java index 6a2f3fe..49fa515 100644 --- a/app/src/main/java/com/mjsheng/myappstore/activity/OldActivity.java +++ b/app/src/main/java/com/mjsheng/myappstore/activity/DiscardActivity.java @@ -30,6 +30,7 @@ import androidx.appcompat.app.AppCompatActivity; import androidx.localbroadcastmanager.content.LocalBroadcastManager; import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import com.arialyy.aria.core.Aria; import com.blankj.utilcode.util.AppUtils; import com.blankj.utilcode.util.EncryptUtils; @@ -64,9 +65,6 @@ import com.mjsheng.myappstore.utils.SysSettingUtils; import com.mjsheng.myappstore.utils.ToastUtil; import com.mjsheng.myappstore.utils.Utils; -import org.json.JSONException; -import org.json.JSONObject; - import java.io.File; import java.io.IOException; import java.util.ArrayList; @@ -89,8 +87,8 @@ import static com.mjsheng.myappstore.jpush.TagAliasOperatorHelper.ACTION_SET; import static com.mjsheng.myappstore.jpush.TagAliasOperatorHelper.TagAliasBean; import static com.mjsheng.myappstore.jpush.TagAliasOperatorHelper.sequence; -public class OldActivity extends AppCompatActivity { - private static final String TAG = OldActivity.class.getSimpleName(); +public class DiscardActivity extends AppCompatActivity { + private static final String TAG = DiscardActivity.class.getSimpleName(); private Context mContext; private final String ACTION_HrReceiver_JGY_DIS = "qch_jgy_network_disallow"; private final String ACTION_HrReceiver_JGY = "qch_jgy_network_allow"; @@ -152,7 +150,7 @@ public class OldActivity extends AppCompatActivity { // Utils.shotScreen(this); HTTPInterface.updateDeviceInfo(this); // testFilepath(); - HTTPInterface.getSnTimeControl(OldActivity.this); + HTTPInterface.getSnTimeControl(DiscardActivity.this); } private void testFilepath() { @@ -206,7 +204,7 @@ public class OldActivity extends AppCompatActivity { sequence++; tagAliasBean.alias = Utils.getSerial(); tagAliasBean.isAliasAction = true; - TagAliasOperatorHelper.getInstance().handleAction(OldActivity.this, sequence, tagAliasBean); + TagAliasOperatorHelper.getInstance().handleAction(DiscardActivity.this, sequence, tagAliasBean); } @Override @@ -231,7 +229,7 @@ public class OldActivity extends AppCompatActivity { synchronized public void sendMACaddress() { String devices_version = Utils.getProperty("ro.custom.build.version", "获取失败");//获取自定义版本 - String rid = JPushInterface.getRegistrationID(OldActivity.this); + String rid = JPushInterface.getRegistrationID(DiscardActivity.this); OkGo.post(URLAddress.SEND_DEVICES) .params("sn", Utils.getSerial()) .params("mac", Utils.getAndroid7MAC()) @@ -276,7 +274,7 @@ public class OldActivity extends AppCompatActivity { String SN = Utils.getSerial(); tv_devsn.setText(SN); if (SN.length() != 12) { - AlertDialog.Builder builder = new AlertDialog.Builder(OldActivity.this); + AlertDialog.Builder builder = new AlertDialog.Builder(DiscardActivity.this); // builder.setTitle("SN错误"); builder.setMessage("注意:设备SN号码格式错误!"); builder.setIcon(R.mipmap.ic_launcher); @@ -368,10 +366,10 @@ public class OldActivity extends AppCompatActivity { private void initData() { Log.e("mjhsneg", "gagagag--------------------------" + Utils.getSerial()); - int first = (int) SPUtils.get(OldActivity.this, "first_connect", 0); + int first = (int) SPUtils.get(DiscardActivity.this, "first_connect", 0); //开机第一次管控默认关闭所有功能 if (first == 0) { - SysSettingUtils.setDisableSetting(OldActivity.this);//设置系统管控 + SysSettingUtils.setDisableSetting(DiscardActivity.this);//设置系统管控 } getLockedState(mHandler); // MyApplication.getInstance().getWhitePackageList(); @@ -490,23 +488,23 @@ public class OldActivity extends AppCompatActivity { Log.e("ttlocked", String.valueOf(lock)); if (lock == 0) { locked = false; - boolean se = Settings.System.putInt(OldActivity.this.getContentResolver(), "qch_unlock_ipad", 1); - Log.e("ttlocked1", "getLockedState---------" + Settings.System.getString(OldActivity.this.getContentResolver(), "qch_unlock_ipad")); - SysSettingUtils.setEnableSetting(OldActivity.this); - SPUtils.put(OldActivity.this, "first_connect", 1); + boolean se = Settings.System.putInt(DiscardActivity.this.getContentResolver(), "qch_unlock_ipad", 1); + Log.e("ttlocked1", "getLockedState---------" + Settings.System.getString(DiscardActivity.this.getContentResolver(), "qch_unlock_ipad")); + SysSettingUtils.setEnableSetting(DiscardActivity.this); + SPUtils.put(DiscardActivity.this, "first_connect", 1); Log.e("ttlocked1", "qch_unlock_ipad---------" + locked + se); handler.sendEmptyMessage(-3); } else { locked = true; - Settings.System.putInt(OldActivity.this.getContentResolver(), "qch_unlock_ipad", 0); + Settings.System.putInt(DiscardActivity.this.getContentResolver(), "qch_unlock_ipad", 0); Log.e("ttlocked2", "qch_unlock_ipad---------" + locked); - String a = Settings.System.getString(OldActivity.this.getContentResolver(), "DeselectBrowserArray"); + String a = Settings.System.getString(DiscardActivity.this.getContentResolver(), "DeselectBrowserArray"); Log.e("ttlocked2", "DeselectBrowserArray---------" + a); - String b = Settings.System.getString(OldActivity.this.getContentResolver(), "qch_webblack_url"); + String b = Settings.System.getString(DiscardActivity.this.getContentResolver(), "qch_webblack_url"); Log.e("ttlocked2", "qch_webblack_url---------" + b); handler.sendEmptyMessage(3); - HTTPInterface.setJpushTags(OldActivity.this); + HTTPInterface.setJpushTags(DiscardActivity.this); sendMACaddress(); timerImitate(); lazyLoading(); @@ -533,21 +531,21 @@ public class OldActivity extends AppCompatActivity { @Override public void call(Long aLong) { // getDeselectBrowerID();//浏览器网址管控 - HTTPInterface.setBrowserBlackList(OldActivity.this);//浏览器网址管控 - HTTPInterface.setHomepagtag(OldActivity.this);//设置主页和标签 - HTTPInterface.setAppinsideWeb(OldActivity.this);//app内部网页管控 - HTTPInterface.setHideDesktopIcon(OldActivity.this);//设置桌面图标隐藏 + HTTPInterface.setBrowserBlackList(DiscardActivity.this);//浏览器网址管控 + HTTPInterface.setHomepagtag(DiscardActivity.this);//设置主页和标签 + HTTPInterface.setAppinsideWeb(DiscardActivity.this);//app内部网页管控 + HTTPInterface.setHideDesktopIcon(DiscardActivity.this);//设置桌面图标隐藏 getDeselectID();//ID管控 getAppLimitApi();//写入可被安装的包名 // getAppInfo();//上传APP信息 - ApkUtils.getAppInfo(OldActivity.this);//上传APP信息 + ApkUtils.getAppInfo(DiscardActivity.this);//上传APP信息 getSystemSetting();//设置系统管控 getNetAndLaunchSetting();//联网管控 // Aria.download(this).removeAllTask(true); getForceDownload();//强制下载apk JGYUtils.getInstance().resetDevice();//恢复出厂设置 // fromNetToUpdate(); - String registrationID = JPushInterface.getRegistrationID(OldActivity.this); + String registrationID = JPushInterface.getRegistrationID(DiscardActivity.this); Log.e("mjsheng", registrationID + "------------------------"); SaveListUtils.getList(); } @@ -558,7 +556,7 @@ public class OldActivity extends AppCompatActivity { private void checkUpdate() { HTTPInterface.checkUpdate(mHandler, "com.jiaoguanyi.store"); // HTTPInterface.checkUpdate(mHandler, "com.jiaoguanyi.appstore"); - HTTPInterface.checkTestUpdate(OldActivity.this); + HTTPInterface.checkTestUpdate(DiscardActivity.this); } private Handler mHandler = new Handler() { @@ -579,7 +577,7 @@ public class OldActivity extends AppCompatActivity { break; case 2: StudentsInfo info = com.alibaba.fastjson.JSONObject.parseObject(String.valueOf(msg.obj), StudentsInfo.class); - SPUtils.put(OldActivity.this, "admin_id", info.getAdmin_id()); + SPUtils.put(DiscardActivity.this, "admin_id", info.getAdmin_id()); if (null != info) { if (TextUtils.isEmpty(info.getBatch())) { tv_batch.setVisibility(View.GONE); @@ -587,7 +585,7 @@ public class OldActivity extends AppCompatActivity { } else { tv_batch.setVisibility(View.VISIBLE); tv_batch.setText(info.getBatch()); - SPUtils.put(OldActivity.this, "batch", info.getBatch()); + SPUtils.put(DiscardActivity.this, "batch", info.getBatch()); } if (TextUtils.isEmpty(info.getClasses())) { layout_class.setVisibility(View.GONE); @@ -595,7 +593,7 @@ public class OldActivity extends AppCompatActivity { } else { layout_class.setVisibility(View.VISIBLE); tv_class.setText(info.getClasses()); - SPUtils.put(OldActivity.this, "classes", info.getClasses()); + SPUtils.put(DiscardActivity.this, "classes", info.getClasses()); } if (TextUtils.isEmpty(info.getSno())) { layout_number.setVisibility(View.GONE); @@ -603,7 +601,7 @@ public class OldActivity extends AppCompatActivity { } else { layout_number.setVisibility(View.VISIBLE); tv_number.setText(info.getSno()); - SPUtils.put(OldActivity.this, "sno", info.getSno()); + SPUtils.put(DiscardActivity.this, "sno", info.getSno()); } if (TextUtils.isEmpty(info.getRealname())) { layout_name.setVisibility(View.GONE); @@ -611,7 +609,7 @@ public class OldActivity extends AppCompatActivity { } else { layout_name.setVisibility(View.VISIBLE); tv_name.setText(info.getRealname()); - SPUtils.put(OldActivity.this, "realname", info.getRealname()); + SPUtils.put(DiscardActivity.this, "realname", info.getRealname()); } } @@ -621,26 +619,26 @@ public class OldActivity extends AppCompatActivity { // tv_class.setText("暂无信息"); // tv_number.setText("暂无信息"); // tv_name.setText("暂无信息"); - String batch = (String) SPUtils.get(OldActivity.this, "batch", "暂无信息"); + String batch = (String) SPUtils.get(DiscardActivity.this, "batch", "暂无信息"); if (TextUtils.isEmpty(batch) || "暂无信息".equals(batch)) { tv_batch.setVisibility(View.GONE); } else { tv_batch.setText(batch); } - String classes = (String) SPUtils.get(OldActivity.this, "classes", "暂无信息"); + String classes = (String) SPUtils.get(DiscardActivity.this, "classes", "暂无信息"); if (TextUtils.isEmpty(classes) || "暂无信息".equals(classes)) { layout_class.setVisibility(View.GONE); } else { tv_class.setText(classes); } - String sno = (String) SPUtils.get(OldActivity.this, "sno", "暂无信息"); + String sno = (String) SPUtils.get(DiscardActivity.this, "sno", "暂无信息"); if (TextUtils.isEmpty(sno) || "暂无信息".equals(sno)) { layout_number.setVisibility(View.GONE); } else { tv_number.setText(sno); } - String realname = (String) SPUtils.get(OldActivity.this, "realname", "暂无信息"); + String realname = (String) SPUtils.get(DiscardActivity.this, "realname", "暂无信息"); if (TextUtils.isEmpty(realname) || "暂无信息".equals(realname)) { layout_name.setVisibility(View.GONE); } else { @@ -685,7 +683,7 @@ public class OldActivity extends AppCompatActivity { Utils.ariaDownload(this, url, object); return; } - AlertDialog.Builder builder = new AlertDialog.Builder(OldActivity.this); + AlertDialog.Builder builder = new AlertDialog.Builder(DiscardActivity.this); builder.setTitle("更新:"); builder.setMessage("检测到有新版本,是否更新?"); builder.setIcon(R.mipmap.ic_launcher); @@ -699,7 +697,7 @@ public class OldActivity extends AppCompatActivity { // .setFilePath(PathUtils.getExternalDownloadsPath() + "/jgy/" + EncryptUtils.encryptMD5ToString(packageName) + ".apk", true) // .setExtendField(object.toJSONString()) // .create(); //启动下载} - Utils.ariaDownload(OldActivity.this, url, object); + Utils.ariaDownload(DiscardActivity.this, url, object); dialog.dismiss(); } }); @@ -946,7 +944,7 @@ public class OldActivity extends AppCompatActivity { JPushInterface.init(this); setAlias(); - String rid = JPushInterface.getRegistrationID(OldActivity.this); + String rid = JPushInterface.getRegistrationID(DiscardActivity.this); if (!rid.isEmpty()) { // ToastUtil.debugShow("RegId:" + rid); Log.e("jiguang", "RegId:" + rid); @@ -990,7 +988,7 @@ public class OldActivity extends AppCompatActivity { public void call(Long aLong) { Log.e("JPushInterface", "JPushInterface重新加载"); initJpush();//初始化极光推送 - HTTPInterface.setJpushTags(OldActivity.this); + HTTPInterface.setJpushTags(DiscardActivity.this); } }); } @@ -1027,40 +1025,33 @@ public class OldActivity extends AppCompatActivity { .subscribe(new Observer() { @Override public void onSubscribe(Disposable d) { - } @Override public void onNext(ResponseBody responseBody) { try { - String responString = responseBody.string(); + String responString = responseBody.string(); Log.e("mjhseng", responString); - JSONObject jsonObject = new JSONObject(responString); - Integer code = jsonObject.optInt("code"); - switch (code) { - case 200: - JSONObject data = jsonObject.getJSONObject("data"); - String result = data.optString("result"); + JSONObject jsonObject = JSON.parseObject(responString); + int code = jsonObject.getInteger("code"); + if (code == 200) { + JSONObject data = jsonObject.getJSONObject("data"); + String result = data.getString("result"); // writeAppPackageList(result); - break; - default: - Log.e("mjhseng", "getAppLimitApi---code is -200"); - break; + } else { + Log.e("mjhseng", "getAppLimitApi---code is -200"); } - } catch (Exception e) { - Log.e("mjhseng", "getAppLimitApi---woring----" + e.getMessage()); + } catch (IOException e) { e.printStackTrace(); } } @Override public void onError(Throwable e) { - Log.e("mjsheng", "getAppLimitApi=onError:"); } @Override public void onComplete() { - } }); } @@ -1081,22 +1072,17 @@ public class OldActivity extends AppCompatActivity { public void onNext(ResponseBody responseBody) { try { String responString = responseBody.string(); - Log.e("mjhseng", "应用联网管控::" + responString); - JSONObject jsonObject = new JSONObject(responString); - Integer code = jsonObject.optInt("code"); - switch (code) { - case 200: - JSONObject data = jsonObject.getJSONObject("data"); - String ids = data.optString("ids"); - String packages = data.optString("package"); - writeDeselectIDtoSystem(ids, packages); - break; - default: - Log.e("mjhseng", "getDeselectID---code is -200"); - break; + JSONObject jsonObject = JSON.parseObject(responString); + int code = jsonObject.getInteger("code"); + if (code == 200) { + JSONObject data = jsonObject.getJSONObject("data"); + String ids = data.getString("ids"); + String packages = data.getString("package"); + writeDeselectIDtoSystem(ids, packages); + } else { + Log.e("mjhseng", "getDeselectID---code is -200"); } - } catch (Exception e) { - Log.e("mjhseng", "getDeselectID---woring----" + e.getMessage()); + } catch (IOException e) { e.printStackTrace(); } } @@ -1117,12 +1103,12 @@ public class OldActivity extends AppCompatActivity { private void autoUpdate(ResponseBody responseBody) { try { String responString = responseBody.string(); - JSONObject object = new JSONObject(responString); - Integer code = object.optInt("code"); + JSONObject object = JSON.parseObject(responString); + int code = object.getInteger("code"); if (code == 200) { JSONObject jsonObject = object.getJSONObject("data"); - String url = jsonObject.optString("url"); - int version_code = jsonObject.optInt("version_code"); + String url = jsonObject.getString("url"); + int version_code = jsonObject.getShort("version_code"); Log.e("autoUpdate", "version_code: " + AppUtils.getAppVersionCode()); if (version_code > AppUtils.getAppVersionCode()) { @@ -1156,32 +1142,26 @@ public class OldActivity extends AppCompatActivity { try { String responString = responseBody.string(); Log.e("mjhseng", "浏览器ID管控::" + responString); - JSONObject jsonObject = new JSONObject(responString); - Integer code = jsonObject.optInt("code"); - switch (code) { - case 200: - JSONObject data = jsonObject.getJSONObject("data"); - String ids = data.optString("ids"); - writeDeselectBrowserIDtoSystem(ids); - break; - default: - Log.e("mjhseng", "getDeselectBrowerID---code is -200"); - break; + JSONObject jsonObject = JSON.parseObject(responString); + int code = jsonObject.getInteger("code"); + if (code == 200) { + JSONObject data = jsonObject.getJSONObject("data"); + String ids = data.getString("ids"); + writeDeselectBrowserIDtoSystem(ids); + } else { + Log.e("mjhseng", "getDeselectBrowerID---code is -200"); } - } catch (Exception e) { - Log.e("mjhseng", "getDeselectBrowerID---wroing----" + e.getMessage()); + } catch (IOException e) { e.printStackTrace(); } } @Override public void onError(Throwable e) { - Log.e("mjsheng", "getDeselectBrowerID=onError:"); } @Override public void onComplete() { - Log.e("mjhseng", "getDeselectBrowerID---onComplete"); } }); } @@ -1247,7 +1227,7 @@ public class OldActivity extends AppCompatActivity { } break; case -200: - boolean qch_force_app = Settings.System.putString(OldActivity.this.getContentResolver(), "qch_force_app", "invalid"); + boolean qch_force_app = Settings.System.putString(DiscardActivity.this.getContentResolver(), "qch_force_app", "invalid"); Log.e("fht", "qch_force_app:" + qch_force_app); break; default: @@ -1453,7 +1433,7 @@ public class OldActivity extends AppCompatActivity { Utils.writeDisableUpdateList(this, upgrade_not.split(","), upgrade_ok.split(",")); Log.e("setNetAndlaunch", "launch:" + launch + "-----------net_ok:" + net_ok + "-----------net_not:" + net_not); - boolean qch_app_power_on = Settings.System.putString(OldActivity.this.getContentResolver(), "qch_app_power_on", launch); + boolean qch_app_power_on = Settings.System.putString(DiscardActivity.this.getContentResolver(), "qch_app_power_on", launch); // Intent netControlIntent = new Intent(CommonDatas.ACTION_HrReceiver_JGY_DIS); // netControlIntent.putExtra("package_name", net_not); // sendBroadcast(netControlIntent); @@ -1536,41 +1516,32 @@ public class OldActivity extends AppCompatActivity { // Log.e("mjsheng", "systemSettingBean::" + systemSettingBean); String responString = responseBody.string(); Log.e("mjsheng", "系统管控::" + responString); - JSONObject jsonObject = new JSONObject(responString); - Integer code = jsonObject.optInt("code"); - switch (code) { - case 200: - JSONObject data = jsonObject.getJSONObject("data"); - SettingSysData(data); - break; - default: - Log.e("mjhseng", "getSystemSetting---code is -200"); - break; + JSONObject jsonObject = JSON.parseObject(responString); + int code = jsonObject.getInteger("code"); + if (code == 200) { + JSONObject data = jsonObject.getJSONObject("data"); + SettingSysData(data); + } else { + Log.e("mjhseng", "getSystemSetting---code is -200"); } } catch (IOException e) { e.printStackTrace(); - Log.e("initmjsheng", "1getSystemSetting---IOException----" + e.getMessage()); - } catch (JSONException e) { - e.printStackTrace(); - Log.e("initmjsheng", "1getSystemSetting---JSONException----" + e.getMessage()); } } @Override public void onError(Throwable e) { - Log.e("mjsheng", "getSystemSetting=onError:"); } @Override public void onComplete() { - Log.e("mjhseng", "getSystemSetting---onComplete"); } }); } private void SettingSysData(JSONObject data) { - SPUtils.put(OldActivity.this, "first_connect", 1); - SysSettingUtils.setSystemSetting(OldActivity.this, data.toString()); + SPUtils.put(DiscardActivity.this, "first_connect", 1); + SysSettingUtils.setSystemSetting(DiscardActivity.this, data.toString()); //// try { // int setting_call = changeNum(data.optInt("setting_call")); diff --git a/app/src/main/java/com/mjsheng/myappstore/activity/MainPresenter.java b/app/src/main/java/com/mjsheng/myappstore/activity/MainPresenter.java index 9334160..f518fd4 100644 --- a/app/src/main/java/com/mjsheng/myappstore/activity/MainPresenter.java +++ b/app/src/main/java/com/mjsheng/myappstore/activity/MainPresenter.java @@ -1097,6 +1097,7 @@ public class MainPresenter implements MainContact.Presenter { JGYUtils.getInstance().writeDeselectIDtoSystem(ids.getAsString(), packages.getAsString()); } } else { + JGYUtils.getInstance().writeDeselectIDtoSystem("", ""); Log.e("getAppIDControl", "onNext: " + bodyString); } } catch (IOException e) { diff --git a/app/src/main/java/com/mjsheng/myappstore/base/BaseApplication.java b/app/src/main/java/com/mjsheng/myappstore/base/BaseApplication.java index 09aa567..6302fa7 100644 --- a/app/src/main/java/com/mjsheng/myappstore/base/BaseApplication.java +++ b/app/src/main/java/com/mjsheng/myappstore/base/BaseApplication.java @@ -20,12 +20,11 @@ import android.util.Log; import androidx.multidex.MultiDexApplication; import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; import com.amap.api.location.AMapLocationClient; import com.arialyy.aria.core.Aria; import com.arialyy.aria.core.download.DownloadEntity; -import com.mjsheng.myappstore.manager.FileManager; -import com.mjsheng.myappstore.receiver.BootReceiver; -import com.mjsheng.myappstore.utils.XAPKUtils; import com.lzy.okgo.OkGo; import com.lzy.okgo.cache.CacheEntity; import com.lzy.okgo.cache.CacheMode; @@ -34,10 +33,12 @@ import com.lzy.okgo.cookie.store.PersistentCookieStore; import com.mjsheng.myappstore.BuildConfig; import com.mjsheng.myappstore.jpush.TagAliasOperatorHelper; import com.mjsheng.myappstore.manager.AmapManager; +import com.mjsheng.myappstore.manager.FileManager; import com.mjsheng.myappstore.manager.NetInterfaceManager; import com.mjsheng.myappstore.network.HTTPInterface; import com.mjsheng.myappstore.network.URLAddress; import com.mjsheng.myappstore.network.api.newapi.GetLockStateApi; +import com.mjsheng.myappstore.receiver.BootReceiver; import com.mjsheng.myappstore.receiver.NewAppReceiver; import com.mjsheng.myappstore.server.GuardService; import com.mjsheng.myappstore.server.MainService; @@ -49,15 +50,10 @@ import com.mjsheng.myappstore.utils.NetworkUtils; import com.mjsheng.myappstore.utils.SystemUtils; import com.mjsheng.myappstore.utils.ToastUtil; import com.mjsheng.myappstore.utils.Utils; - -import org.json.JSONArray; -import org.json.JSONObject; +import com.mjsheng.myappstore.utils.XAPKUtils; import java.io.File; import java.io.IOException; -import java.lang.reflect.Constructor; -import java.lang.reflect.Field; -import java.lang.reflect.Method; import java.util.ArrayList; import java.util.List; import java.util.concurrent.TimeUnit; @@ -117,9 +113,9 @@ public class BaseApplication extends MultiDexApplication { FileManager.init(this); JGYUtils.getInstance().hookWebView(); Configuration config = getResources().getConfiguration(); - int smallestScreenWidthDp = config.smallestScreenWidthDp; - Log.e("mjsheng", "smallestScreenWidthDp=" + smallestScreenWidthDp); +// int smallestScreenWidthDp = config.smallestScreenWidthDp; +// Log.e("mjsheng", "smallestScreenWidthDp=" + smallestScreenWidthDp); // CalligraphyConfig.initDefault(new CalligraphyConfig.Builder() // .setDefaultFontPath("fonts/1234.ttf") // .setDefaultFontPath("fonts/Roboto-RobotoRegular.ttf") @@ -195,6 +191,8 @@ public class BaseApplication extends MultiDexApplication { registerReceiver(mNewAppReceiver, filter); } + private ScreenReceiver screenReceiver; + //监听时间和日期变化 public void registerTimeReceiver() { screenReceiver = new ScreenReceiver(); @@ -209,7 +207,6 @@ public class BaseApplication extends MultiDexApplication { registerReceiver(screenReceiver, filter); } - private ScreenReceiver screenReceiver; Long time1 = 0L; @@ -633,7 +630,7 @@ public class BaseApplication extends MultiDexApplication { JSONObject jsonObject = new JSONObject(); jsonObject.put("package", information.getPackageName()); jsonObject.put("use_time", (int) information.getUsedTimebyDay() / 1000); - appinfo.put(jsonObject); + appinfo.add(jsonObject); } data.put("data", appinfo); } @@ -739,7 +736,7 @@ public class BaseApplication extends MultiDexApplication { try { Looper.loop(); //会先执行这个方法,然后在执行下面的异常捕获方法! } catch (Exception e) { - Log.d("捕获异常主线程:", Thread.currentThread().getName() + "在:" + e.getStackTrace()[0].getClassName()); + Log.e("捕获异常主线程:", Thread.currentThread().getName() + "在:" + e.getStackTrace()[0].getClassName()); e.printStackTrace(); } } @@ -845,11 +842,6 @@ public class BaseApplication extends MultiDexApplication { } else { BaseApplication.getInstance().setDownloadState(true); } - Log.e("MyApplication", "isDownloading=" + BaseApplication.getInstance().isDownloading()); - } - - @Override - public void onTerminate() { - super.onTerminate(); + Log.e(TAG, "isDownloading=" + BaseApplication.getInstance().isDownloading()); } } diff --git a/app/src/main/java/com/mjsheng/myappstore/bean/ForceDownloadData.java b/app/src/main/java/com/mjsheng/myappstore/bean/ForceDownloadData.java index 3d31071..5020d35 100644 --- a/app/src/main/java/com/mjsheng/myappstore/bean/ForceDownloadData.java +++ b/app/src/main/java/com/mjsheng/myappstore/bean/ForceDownloadData.java @@ -1,5 +1,7 @@ package com.mjsheng.myappstore.bean; +import java.io.Serializable; + /** * 作者 mjsheng * 日期 2019/3/18 16:39 @@ -7,13 +9,14 @@ package com.mjsheng.myappstore.bean; * 来自: */ -public class ForceDownloadData { - +public class ForceDownloadData implements Serializable { + private static final long serialVersionUID = 2965901905485481437L; private String app_name; private String app_package; private String app_url; private int app_version_code; + private String app_id; public String getApp_package() { return app_package; @@ -47,6 +50,14 @@ public class ForceDownloadData { this.app_name = app_name; } + public String getApp_id() { + return app_id; + } + + public void setApp_id(String app_id) { + this.app_id = app_id; + } + @Override public String toString() { return "ForceDownloadData{" + diff --git a/app/src/main/java/com/mjsheng/myappstore/network/HTTPInterface.java b/app/src/main/java/com/mjsheng/myappstore/network/HTTPInterface.java index c40e2f8..0c3311e 100644 --- a/app/src/main/java/com/mjsheng/myappstore/network/HTTPInterface.java +++ b/app/src/main/java/com/mjsheng/myappstore/network/HTTPInterface.java @@ -1017,4 +1017,6 @@ public class HTTPInterface { } }); } + + } \ No newline at end of file diff --git a/app/src/main/java/com/mjsheng/myappstore/receiver/MyJPushReceiver.java b/app/src/main/java/com/mjsheng/myappstore/receiver/MyJPushReceiver.java index b641473..3774c00 100644 --- a/app/src/main/java/com/mjsheng/myappstore/receiver/MyJPushReceiver.java +++ b/app/src/main/java/com/mjsheng/myappstore/receiver/MyJPushReceiver.java @@ -11,8 +11,6 @@ import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.media.AudioManager; import android.media.MediaPlayer; -import android.media.RingtoneManager; -import android.net.Uri; import android.os.BatteryManager; import android.os.Build; import android.os.Bundle; @@ -21,6 +19,7 @@ import android.text.TextUtils; import android.util.Log; import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import com.amap.api.location.AMapLocation; import com.amap.api.location.AMapLocationClient; import com.amap.api.location.AMapLocationListener; @@ -47,12 +46,9 @@ import com.mjsheng.myappstore.utils.ServiceAliveUtils; import com.mjsheng.myappstore.utils.SysSettingUtils; import com.mjsheng.myappstore.utils.Utils; -import org.json.JSONException; -import org.json.JSONObject; - import java.io.File; +import java.io.IOException; import java.lang.reflect.Method; -import java.util.Iterator; import cn.jpush.android.api.JPushInterface; import io.reactivex.Observable; @@ -67,7 +63,7 @@ import okhttp3.Response; import okhttp3.ResponseBody; public class MyJPushReceiver extends BroadcastReceiver { - private static final String TAG = "MyJPushReceiver"; + private static final String TAG = MyJPushReceiver.class.getSimpleName(); private final String MSG_DELETE = "1";//删除应用 @@ -245,7 +241,7 @@ public class MyJPushReceiver extends BroadcastReceiver { } break; case GET_APP_USEDTIME: - com.alibaba.fastjson.JSONObject jsonObject = JSON.parseObject(extras); + JSONObject jsonObject = JSON.parseObject(extras); String random = jsonObject.getString("random"); String sendType = jsonObject.getString("type"); BaseApplication.sendAppUsedTime(random, sendType); @@ -259,23 +255,22 @@ public class MyJPushReceiver extends BroadcastReceiver { Log.e("mjsheng", "settingNetControl extras is null"); return; } - com.alibaba.fastjson.JSONObject extra = JSON.parseObject(extras); + JSONObject extra = JSON.parseObject(extras); String app_name = extra.getString("app_name"); String app_package = extra.getString("package"); String url = extra.getString("url"); int versionCode = extra.getInteger("version_code"); - - com.alibaba.fastjson.JSONObject packageObj = new com.alibaba.fastjson.JSONObject(); + String app_id = extra.getString("app_id"); + JSONObject packageObj = new JSONObject(); packageObj.put("app_name", app_name); packageObj.put("app_package", app_package); + packageObj.put("app_id", app_id); // Aria.download(this) // .load(url) //读取下载地址 // .setFilePath(PathUtils.getExternalDownloadsPath() + "/jgy/" + EncryptUtils.encryptMD5ToString(url) + ".apk", true) // .setExtendField(packageObj.toJSONString()) // .create(); //启动下载} Utils.ariaDownload(mContext, url, packageObj); - - break; case SET_HOMEPAG_TAG: setHomepagtag(extras); @@ -328,25 +323,17 @@ public class MyJPushReceiver extends BroadcastReceiver { }); break; case LOCK_SCREEN: - try { - JSONObject jSONObject = new JSONObject(extras); - String name = jSONObject.getString("name"); - setLock_screen(1, context, name); - } catch (JSONException e) { - e.printStackTrace(); - } + JSONObject lockJSONObject = JSON.parseObject(extras); + String name = lockJSONObject.getString("name"); + setLock_screen(1, context, name); break; case UNLOCK_SCREEN: setLock_screen(0, context, ""); break; case KILL_SERVER: - try { - JSONObject jSONObject = new JSONObject(extras); - String packages = jSONObject.getString("package_name"); - killBackgroundProcesses(context, packages); - } catch (JSONException e) { - e.printStackTrace(); - } + JSONObject killJSONObject = JSON.parseObject(extras); + String packages = killJSONObject.getString("package_name"); + killBackgroundProcesses(context, packages); break; case TIME_CONTROL: getTimeControl(context, extras); @@ -650,66 +637,63 @@ public class MyJPushReceiver extends BroadcastReceiver { // } } - private void doDownloadAndInstall(String s) { + private void doDownloadAndInstall(String jsonString) { File file = new File(PathUtils.getExternalDownloadsPath() + "/jgy/"); if (!file.exists()) { file.mkdirs(); } - if (TextUtils.isEmpty(s)) { + if (TextUtils.isEmpty(jsonString)) { Log.e("mjsheng", "doDownloadAndInstall extras is null"); return; } + JSONObject jSONObject = JSON.parseObject(jsonString); + String app_name = jSONObject.getString("app_name"); + String app_package = jSONObject.getString("app_package"); + String app_url = jSONObject.getString("app_url"); + int app_version_code = jSONObject.getInteger("app_version_code"); + String app_id = jSONObject.getString("app_id"); + JSONObject packageObj = new JSONObject(); + packageObj.put("app_name", app_name); + packageObj.put("app_package", app_package); + packageObj.put("app_id", app_id); + Log.e("mymjsheng", "app_package::" + app_package); + Log.e("mymjsheng", "app_url::" + app_url); + SaveListUtils.addList(app_package); + SaveListUtils.sendForceAPP(mContext); + PackageManager pm = mContext.getPackageManager(); + PackageInfo packageInfo = null; try { - JSONObject jSONObject = new JSONObject(s); - String app_name = jSONObject.optString("app_name"); - String app_package = jSONObject.optString("app_package"); - String app_url = jSONObject.optString("app_url"); - int app_version_code = jSONObject.optInt("app_version_code"); - com.alibaba.fastjson.JSONObject packageObj = new com.alibaba.fastjson.JSONObject(); - packageObj.put("app_name", app_name); - packageObj.put("app_package", app_package); - Log.e("mymjsheng", "app_package::" + app_package); - Log.e("mymjsheng", "app_url::" + app_url); - SaveListUtils.addList(app_package); - SaveListUtils.sendForceAPP(mContext); - PackageManager pm = mContext.getPackageManager(); - PackageInfo packageInfo = null; - try { - packageInfo = pm.getPackageInfo(app_package, 0); - } catch (PackageManager.NameNotFoundException e) { - e.printStackTrace(); - } - if (packageInfo == null) { - if (!SaveListUtils.isDownLoading(app_url)) { + packageInfo = pm.getPackageInfo(app_package, 0); + } catch (PackageManager.NameNotFoundException e) { + e.printStackTrace(); + } + if (packageInfo == null) { + if (!SaveListUtils.isDownLoading(app_url)) { // Aria.download(this) // .load(app_url) // .setFilePath(PathUtils.getExternalDownloadsPath() + "/jgy/" + EncryptUtils.encryptMD5ToString(s) + ".apk", true) // .setExtendField(packageObj.toJSONString()) // .create(); - Utils.ariaDownload(mContext, app_url, packageObj); - } + Utils.ariaDownload(mContext, app_url, packageObj); + } + } else { + long appVersionCode; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + appVersionCode = packageInfo.getLongVersionCode(); } else { - long appVersionCode; - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { - appVersionCode = packageInfo.getLongVersionCode(); - } else { - appVersionCode = packageInfo.versionCode; - } - if (app_version_code > appVersionCode) { - if (!SaveListUtils.isDownLoading(app_url)) { + appVersionCode = packageInfo.versionCode; + } + if (app_version_code > appVersionCode) { + if (!SaveListUtils.isDownLoading(app_url)) { // Aria.download(this) // .load(app_url) // .setFilePath(PathUtils.getExternalDownloadsPath() + "/jgy/" + EncryptUtils.encryptMD5ToString(s) + ".apk", true) // .setExtendField(packageObj.toJSONString()) // .create(); - Utils.ariaDownload(mContext, app_url, packageObj); + Utils.ariaDownload(mContext, app_url, packageObj); - } } } - } catch (Exception e) { - e.printStackTrace(); - Log.e("fht", "doDownloadAndInstall:" + e.getMessage()); } } @@ -731,23 +715,19 @@ public class MyJPushReceiver extends BroadcastReceiver { @Override public void onNext(ResponseBody param1ResponseBody) { try { - String str1; String str2 = param1ResponseBody.string(); Log.e("mjsheng", str2); - JSONObject jSONObject = new JSONObject(str2); - switch (Integer.valueOf(jSONObject.optInt("code")).intValue()) { - case 200: - str1 = jSONObject.getJSONObject("data").optString("result"); - JGYUtils.getInstance().writeAppPackageList(mContext, str1); - return; + JSONObject jSONObject = JSON.parseObject(str2); + JSONObject data = jSONObject.getJSONObject("data"); + String result = ""; + if (data != null) { + result = data.getString("result"); } - Log.e("mjsheng", "getAppLimitApi---code is -200"); - return; - } catch (Exception e) { - Log.e("mjsheng", "getAppLimitApi---woring----" + e.getMessage()); + JGYUtils.getInstance().writeAppPackageList(mContext, result); + } catch (IOException e) { e.printStackTrace(); - return; } + } @Override @@ -808,7 +788,7 @@ public class MyJPushReceiver extends BroadcastReceiver { // String app_name = forceDownloadData.getApp_name(); // String app_package = forceDownloadData.getApp_package(); // String app_url = forceDownloadData.getApp_url(); -// com.alibaba.fastjson.JSONObject jsonObject = new com.alibaba.fastjson.JSONObject(); +// JSONObject jsonObject = new JSONObject(); // jsonObject.put("app_name", app_name); // jsonObject.put("app_package", app_package); // int app_version_code = forceDownloadData.getApp_version_code(); @@ -911,120 +891,74 @@ public class MyJPushReceiver extends BroadcastReceiver { private void getDeselectID() { NetInterfaceManager.getDeselectIDApi() - .getDeselectIDApi("YTM3YTAxNTJmMmZmNzkyM2E2YzIwZjlhZTc0NzNmMGI=", + .getDeselectIDApi(NetInterfaceManager.HTTP_KEY, Utils.getSerial()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer() { @Override - public void onComplete() { - } - - @Override - public void onError(Throwable param1Throwable) { - Log.e("mjsheng", "DeselectIDApi=onError:"); + public void onSubscribe(Disposable param1Disposable) { + Log.e("getDeselectID", "onSubscribe: "); } @Override public void onNext(ResponseBody param1ResponseBody) { + String ids = ""; + String packages = ""; try { - String str1; - String str2 = param1ResponseBody.string(); - Log.e("mjsheng", str2); - JSONObject jSONObject = new JSONObject(str2); - switch (Integer.valueOf(jSONObject.optInt("code")).intValue()) { - case 200: - str1 = jSONObject.getJSONObject("data").optString("ids"); - str2 = jSONObject.getJSONObject("data").optString("package"); - JGYUtils.getInstance().writeDeselectIDtoSystem(str1, str2); - return; + String responString = param1ResponseBody.string(); + Log.e("getDeselectID", "onNext: " + responString); + JSONObject jSONObject = JSON.parseObject(responString); + int code = jSONObject.getInteger("code"); + if (code == 200) { + ids = jSONObject.getJSONObject("data").getString("ids"); + packages = jSONObject.getJSONObject("data").getString("package"); } - Log.e("mjsheng", "getDeselectID---code is -200"); - return; } catch (Exception e) { - Log.e("mjsheng", "getDeselectID---woring----" + e.getMessage()); + Log.e("getDeselectID", "onNext: Exception: " + e.getMessage()); e.printStackTrace(); - return; } + JGYUtils.getInstance().writeDeselectIDtoSystem(ids, packages); } @Override - public void onSubscribe(Disposable param1Disposable) { + public void onError(Throwable param1Throwable) { + Log.e("getDeselectID", "onError: " + param1Throwable.getMessage()); + } + @Override + public void onComplete() { + Log.e("getDeselectID", "onComplete: "); } }); } - private static String printBundle(Bundle paramBundle) { - StringBuilder stringBuilder = new StringBuilder(); - for (String str : paramBundle.keySet()) { - if (str.equals(JPushInterface.EXTRA_NOTIFICATION_ID)) { - stringBuilder.append("\nkey:" + str + ", value:" + paramBundle.getInt(str)); - continue; - } - if (str.equals(JPushInterface.EXTRA_CONNECTION_CHANGE)) { - stringBuilder.append("\nkey:" + str + ", value:" + paramBundle.getBoolean(str)); - continue; - } - if (str.equals(JPushInterface.EXTRA_EXTRA)) { - if (paramBundle.getString(JPushInterface.EXTRA_EXTRA).isEmpty()) { - Log.e("MyJPushReceiver", "This message has no Extra data"); - continue; - } - try { - JSONObject jSONObject = new JSONObject(paramBundle.getString(JPushInterface.EXTRA_EXTRA)); - Iterator iterator = jSONObject.keys(); - while (iterator.hasNext()) { - String str1 = ((String) iterator.next()); - stringBuilder.append("\nkey:" + str + ", value: [" + str1 + " - " + jSONObject.optString(str1) + "]"); - } - continue; - } catch (JSONException e) { - Log.e("MyJPushReceiver", "Get message extra JSON error!"); - continue; - } - } - stringBuilder.append("\nkey:" + str + ", value:" + paramBundle.getString(str)); - } - return stringBuilder.toString(); - } - - private void setDisableSlideList(String s) { - try { - JSONObject jSONObject = new JSONObject(s); - Log.e("mymjsheng", "jSONObject::" + jSONObject.toString()); - String strban = jSONObject.optString("ban"); - String strnot = jSONObject.optString("not"); - String qch_disable_slide = Settings.System.getString(mContext.getApplicationContext().getContentResolver(), "qch_disable_slide"); - Log.e("fht", "qch_disable_slide::" + qch_disable_slide); + JSONObject jSONObject = JSON.parseObject(s); + Log.e("mymjsheng", "jSONObject::" + jSONObject.toString()); + String strban = jSONObject.getString("ban"); + String strnot = jSONObject.getString("not"); + String qch_disable_slide = Settings.System.getString(mContext.getApplicationContext().getContentResolver(), "qch_disable_slide"); + Log.e("fht", "qch_disable_slide::" + qch_disable_slide); - if (!"".equals(strban)) { - Settings.System.putString(mContext.getContentResolver(), "qch_disable_slide", strban); - Log.e("fht", "sendban::" + strban); - } else { - Settings.System.putString(mContext.getContentResolver(), "qch_disable_slide", "invalid"); - } - Log.e("fht", "qch_disable_slide::" + Settings.System.getString(mContext.getApplicationContext().getContentResolver(), "qch_disable_slide")); - } catch (Exception e) { - e.printStackTrace(); + if (!TextUtils.isEmpty(strban)) { + Settings.System.putString(mContext.getContentResolver(), "qch_disable_slide", strban); + Log.e("fht", "sendban::" + strban); + } else { + Settings.System.putString(mContext.getContentResolver(), "qch_disable_slide", "invalid"); } + Log.e("fht", "qch_disable_slide::" + Settings.System.getString(mContext.getApplicationContext().getContentResolver(), "qch_disable_slide")); } private void setDisableUpdateList(String s) { Log.e("setDisableUpdateList", s); - try { - JSONObject jsonObject = new JSONObject(s); - String ban = jsonObject.getString("ban"); - String not = jsonObject.getString("not"); - String[] banList = ban.split(","); - String[] notList = not.split(","); - boolean b = Utils.writeDisableUpdateList(mContext, banList, notList); - - } catch (JSONException e) { - e.printStackTrace(); - } + JSONObject jsonObject = JSON.parseObject(s); + String ban = jsonObject.getString("ban"); + String not = jsonObject.getString("not"); + String[] banList = ban.split(","); + String[] notList = not.split(","); + boolean b = Utils.writeDisableUpdateList(mContext, banList, notList); } // args[1] = message::11--type::11--title::ok--extras::{"ban":"com.lizi.yuwen,com.iyuyan.jp2listensimple,com.netease.edu.study," + @@ -1039,23 +973,19 @@ public class MyJPushReceiver extends BroadcastReceiver { Log.e("mjsheng", "settingNetControl extras is null"); return; } - try { - JSONObject jSONObject = new JSONObject(s); - String s1 = jSONObject.optString("ban"); + JSONObject jSONObject = JSON.parseObject(s); + String s1 = jSONObject.getString("ban"); // String str = jSONObject.optString("not"); - Log.e("mymjsheng", "ban::" + s1); + Log.e("mymjsheng", "ban::" + s1); // Log.e("mymjsheng", "not::" + str); - if ("0".equals(s1)) { - Intent intent2 = new Intent("qch_camera_forbid").setPackage("com.android.settings"); + if ("0".equals(s1)) { + Intent intent2 = new Intent("qch_camera_forbid").setPackage("com.android.settings"); // intent2.putExtra("camera_package_name", s1); - this.mContext.sendBroadcast(intent2); - } else { - Intent intent1 = new Intent("qch_camera_open").setPackage("com.android.settings"); + this.mContext.sendBroadcast(intent2); + } else { + Intent intent1 = new Intent("qch_camera_open").setPackage("com.android.settings"); // intent1.putExtra("camera_package_name", str); - this.mContext.sendBroadcast(intent1); - } - } catch (Exception e) { - e.printStackTrace(); + this.mContext.sendBroadcast(intent1); } } @@ -1064,16 +994,11 @@ public class MyJPushReceiver extends BroadcastReceiver { Log.e("mjsheng", "settingNetControl extras is null"); // return; } - try { - JSONObject jSONObject = new JSONObject(s); - Log.e("mymjsheng", "jSONObject::" + jSONObject.toString()); + JSONObject jSONObject = JSON.parseObject(s); + Log.e("mymjsheng", "jSONObject::" + jSONObject.toString()); - String packages = jSONObject.optString("package"); - String status = jSONObject.optString("status"); - - } catch (Exception e) { - e.printStackTrace(); - } + String packages = jSONObject.getString("package"); + String status = jSONObject.getString("status"); } private void settingNetControl(String s) { @@ -1081,42 +1006,36 @@ public class MyJPushReceiver extends BroadcastReceiver { Log.e("mjsheng", "settingNetControl extras is null"); // return; } - try { - JSONObject jSONObject = new JSONObject(s); - Log.e("mymjsheng", "jSONObject::" + jSONObject.toString()); - String strban = jSONObject.optString("ban"); - String strnot = jSONObject.optString("not"); - String qch_jgy_network_disallow = Settings.System.getString(mContext.getApplicationContext().getContentResolver(), "qch_jgy_network_disallow"); - String qch_jgy_network_allow = Settings.System.getString(mContext.getApplicationContext().getContentResolver(), "qch_jgy_network_allow"); - Log.e("fht", "qch_jgy_network_disallow::" + qch_jgy_network_disallow); - Log.e("fht", "qch_jgy_network_allow::" + qch_jgy_network_allow); + JSONObject jSONObject = JSON.parseObject(s); + Log.e("mymjsheng", "jSONObject::" + jSONObject.toString()); + String strban = jSONObject.getString("ban"); + String strnot = jSONObject.getString("not"); + String qch_jgy_network_disallow = Settings.System.getString(mContext.getApplicationContext().getContentResolver(), "qch_jgy_network_disallow"); + String qch_jgy_network_allow = Settings.System.getString(mContext.getApplicationContext().getContentResolver(), "qch_jgy_network_allow"); + Log.e("fht", "qch_jgy_network_disallow::" + qch_jgy_network_disallow); + Log.e("fht", "qch_jgy_network_allow::" + qch_jgy_network_allow); - if (strban != null && !"".equals(strban)) { - Settings.System.putString(mContext.getContentResolver(), "qch_jgy_network_disallow", strban); + if (strban != null && !"".equals(strban)) { + Settings.System.putString(mContext.getContentResolver(), "qch_jgy_network_disallow", strban); // Log.e("fht", "qch_jgy_network_disallow::" + Settings.System.getString(mContext.getApplicationContext().getContentResolver(), "qch_jgy_network_disallow")); // Log.e("fht", "qch_jgy_network_allow::" + Settings.System.getString(mContext.getApplicationContext().getContentResolver(), "qch_jgy_network_allow")); - Log.e("fht", "sendban::" + strban); + Log.e("fht", "sendban::" + strban); - } else { - Settings.System.putString(mContext.getContentResolver(), "qch_jgy_network_disallow", "invalid"); - } - if (strnot != null && !strnot.equals("")) { - Settings.System.putString(mContext.getContentResolver(), "qch_jgy_network_allow", strnot); + } else { + Settings.System.putString(mContext.getContentResolver(), "qch_jgy_network_disallow", "invalid"); + } + if (strnot != null && !strnot.equals("")) { + Settings.System.putString(mContext.getContentResolver(), "qch_jgy_network_allow", strnot); // String[] nots = strnot.split(","); // Log.e("fht", "qch_jgy_network_disallow::" + Settings.System.getString(mContext.getApplicationContext().getContentResolver(), "qch_jgy_network_disallow")); // Log.e("fht", "qch_jgy_network_allow::" + Settings.System.getString(mContext.getApplicationContext().getContentResolver(), "qch_jgy_network_allow")); - Log.e("fht", "sendnot::" + strnot); + Log.e("fht", "sendnot::" + strnot); // new BroadcastThread("qch_jgy_network_allow", nots).start(); - } else { - Settings.System.putString(mContext.getContentResolver(), "qch_jgy_network_allow", "invalid"); - } - Log.e("fht", "qch_jgy_network_disallow::" + Settings.System.getString(mContext.getApplicationContext().getContentResolver(), "qch_jgy_network_disallow")); - Log.e("fht", "qch_jgy_network_allow::" + Settings.System.getString(mContext.getApplicationContext().getContentResolver(), "qch_jgy_network_allow")); - - } catch (Exception e) { - e.printStackTrace(); + } else { + Settings.System.putString(mContext.getContentResolver(), "qch_jgy_network_allow", "invalid"); } - + Log.e("fht", "qch_jgy_network_disallow::" + Settings.System.getString(mContext.getApplicationContext().getContentResolver(), "qch_jgy_network_disallow")); + Log.e("fht", "qch_jgy_network_allow::" + Settings.System.getString(mContext.getApplicationContext().getContentResolver(), "qch_jgy_network_allow")); } private void settingPowerOn(String s) { @@ -1124,18 +1043,12 @@ public class MyJPushReceiver extends BroadcastReceiver { Log.e("mjsheng", "settingNetControlAndPowerOn extras is null"); return; } - try { - JSONObject jSONObject = new JSONObject(s); - jSONObject.optString("ban"); - String str = jSONObject.optString("not"); - Log.e("mjsheng", "settingPowerOn������" + str); - Settings.System.putString(this.mContext.getContentResolver(), "qch_app_power_on", str); - Log.e("SystemSetting", "qch_app_power_on---------" + str); - return; - } catch (JSONException e) { - e.printStackTrace(); - return; - } + JSONObject jSONObject = JSON.parseObject(s); + String ban = jSONObject.getString("ban"); + String not = jSONObject.getString("not"); + Log.e("mjsheng", "settingPowerOn" + not); + Settings.System.putString(this.mContext.getContentResolver(), "qch_app_power_on", not); + Log.e("SystemSetting", "qch_app_power_on---------" + not); } @@ -1159,7 +1072,7 @@ public class MyJPushReceiver extends BroadcastReceiver { // return; // } else { // try { - // com.alibaba.fastjson.JSONObject jsonObject = JSON.parseObject(s); + // JSONObject jsonObject = JSON.parseObject(s); // String packageweb = jsonObject.getString(""); // ArrayList strings = new ArrayList<>(); // Intent intent = new Intent("action"); @@ -1222,37 +1135,26 @@ public class MyJPushReceiver extends BroadcastReceiver { Log.e("mjsheng", "settingLock extras is null"); return; } - try { - JSONObject jSONObject = new JSONObject(s); + JSONObject jSONObject = JSON.parseObject(s); - int i = changeNum(jSONObject.optInt("lock")); - Settings.System.putInt(this.mContext.getContentResolver(), "qch_unlock_ipad", i); - Log.e("SystemSetting", "qch_unlock_ipad---------" + i); + int i = changeNum(jSONObject.getIntValue("lock")); + Settings.System.putInt(this.mContext.getContentResolver(), "qch_unlock_ipad", i); + Log.e("SystemSetting", "qch_unlock_ipad---------" + i); - if (getBatteryLevel() >= CommonDatas.MIN_POWER) { - Utils.doMasterClear(mContext); - } else { - MySQLData.SetBooleanData(mContext, CommonDatas.IS_RESET, true); - } - return; - - } catch (JSONException e) { - e.printStackTrace(); + if (getBatteryLevel() >= CommonDatas.MIN_POWER) { + Utils.doMasterClear(mContext); + } else { + MySQLData.SetBooleanData(mContext, CommonDatas.IS_RESET, true); } } public void screenshot(String s) { - try { - JSONObject jSONObject = new JSONObject(s); - long createTime = jSONObject.getLong("createTime"); - if (createTime != 0) { - Log.e("createTime", String.valueOf(createTime)); - doscreenshot(createTime); - } - } catch (JSONException e) { - e.printStackTrace(); + JSONObject jSONObject = JSON.parseObject(s); + long createTime = jSONObject.getLong("createTime"); + if (createTime != 0) { + Log.e("createTime", String.valueOf(createTime)); + doscreenshot(createTime); } - } public void doscreenshot(final long time) { @@ -1309,7 +1211,7 @@ public class MyJPushReceiver extends BroadcastReceiver { .execute(new StringCallback() { @Override public void onSuccess(String s, Call call, Response response) { - com.alibaba.fastjson.JSONObject object = JSON.parseObject(s); + JSONObject object = JSON.parseObject(s); int code = object.getInteger("code"); String msg = object.getString("msg"); Log.e("uplaodImage", "code:" + code + "," + msg); @@ -1328,7 +1230,7 @@ public class MyJPushReceiver extends BroadcastReceiver { } private void getTopApp(Context context, String extras) { - com.alibaba.fastjson.JSONObject jsonObject = JSON.parseObject(extras); + JSONObject jsonObject = JSON.parseObject(extras); String packageName = jsonObject.getString("app_package"); // if (TextUtils.isEmpty(packageName)) { // return; @@ -1338,7 +1240,7 @@ public class MyJPushReceiver extends BroadcastReceiver { } private void setBootanimation(Context context, String extras) { - com.alibaba.fastjson.JSONObject jsonObject = com.alibaba.fastjson.JSONObject.parseObject(extras); + JSONObject jsonObject = JSONObject.parseObject(extras); int type = jsonObject.getInteger("type"); if (type == 1) { String file_url = jsonObject.getString("file_url"); @@ -1351,7 +1253,7 @@ public class MyJPushReceiver extends BroadcastReceiver { private void playSound(Context context, String extras) { - com.alibaba.fastjson.JSONObject jsonObject = com.alibaba.fastjson.JSONObject.parseObject(extras); + JSONObject jsonObject = JSONObject.parseObject(extras); defaultCallMediaPlayer(context); } @@ -1361,11 +1263,17 @@ public class MyJPushReceiver extends BroadcastReceiver { * @return MediaPlayer对象 * @throws Exception */ + MediaPlayer mediaPlayer; + public void defaultCallMediaPlayer(Context context) { // Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE); // Ringtone r = RingtoneManager.getRingtone(mContext, notification); // r.play(); - MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.test); + if (mediaPlayer != null) { + mediaPlayer.stop(); + mediaPlayer.release(); + } + mediaPlayer = MediaPlayer.create(context, R.raw.test); try { // mediaPlayer.prepare(); mediaPlayer.setLooping(false); @@ -1420,7 +1328,7 @@ public class MyJPushReceiver extends BroadcastReceiver { private void cleanCache(Context context, String extras) { - com.alibaba.fastjson.JSONObject jsonObject = com.alibaba.fastjson.JSONObject.parseObject(extras); + JSONObject jsonObject = JSONObject.parseObject(extras); String packageName = jsonObject.getString("app_package"); if (TextUtils.isEmpty(packageName)) { Log.e(TAG, "cleanCache: " + "package is empty"); @@ -1439,7 +1347,7 @@ public class MyJPushReceiver extends BroadcastReceiver { } private void setDeveloperoptions(String extras) { - com.alibaba.fastjson.JSONObject jsonObject = com.alibaba.fastjson.JSONObject.parseObject(extras); + JSONObject jsonObject = JSONObject.parseObject(extras); int is_developer = jsonObject.getInteger("is_developer"); Log.e(TAG, "setDeveloperoptions: " + is_developer); JGYUtils.getInstance().setDeveloper(is_developer == 0 ? 1 : 0); diff --git a/app/src/main/java/com/mjsheng/myappstore/server/InitJpushServer.java b/app/src/main/java/com/mjsheng/myappstore/server/DiscardServer.java similarity index 84% rename from app/src/main/java/com/mjsheng/myappstore/server/InitJpushServer.java rename to app/src/main/java/com/mjsheng/myappstore/server/DiscardServer.java index 066675e..14c75a7 100644 --- a/app/src/main/java/com/mjsheng/myappstore/server/InitJpushServer.java +++ b/app/src/main/java/com/mjsheng/myappstore/server/DiscardServer.java @@ -28,6 +28,7 @@ import android.widget.Button; import android.widget.TextView; import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import com.arialyy.aria.core.Aria; import com.blankj.utilcode.util.PathUtils; import com.mjsheng.myappstore.utils.JGYUtils; @@ -49,12 +50,10 @@ import com.mjsheng.myappstore.manager.NetInterfaceManager; import com.mjsheng.myappstore.network.HTTPInterface; import com.mjsheng.myappstore.network.api.AppLimitApi; import com.mjsheng.myappstore.network.api.DeselectBrowserIDApi; -import com.mjsheng.myappstore.network.api.DeselectIDApi; import com.mjsheng.myappstore.network.api.ForceDownloadApi; import com.mjsheng.myappstore.network.api.NetAndLaunchApi; import com.mjsheng.myappstore.network.api.SystemSettingApi; import com.mjsheng.myappstore.network.api.newapi.GetBatchApi; -import com.mjsheng.myappstore.utils.ApkUtils; import com.mjsheng.myappstore.network.URLAddress; import com.mjsheng.myappstore.utils.ForegroundAppUtil; import com.mjsheng.myappstore.utils.MySQLData; @@ -64,13 +63,9 @@ import com.mjsheng.myappstore.utils.SysSettingUtils; import com.mjsheng.myappstore.utils.TimeUtils; import com.mjsheng.myappstore.utils.Utils; -import org.json.JSONException; -import org.json.JSONObject; - import java.io.File; import java.io.IOException; import java.util.ArrayList; -import java.util.Arrays; import java.util.List; import java.util.concurrent.TimeUnit; @@ -96,7 +91,8 @@ import static com.mjsheng.myappstore.jpush.TagAliasOperatorHelper.sequence; * 来自: */ -public class InitJpushServer extends Service { +public class DiscardServer extends Service { + private String TAG = DiscardServer.class.getSimpleName(); @Nullable @Override @@ -106,7 +102,7 @@ public class InitJpushServer extends Service { @Override public void onCreate() { - Log.e("InitJpushServer", "onCreate"); + Log.e(TAG, "onCreate"); super.onCreate(); registReceiver(); registerTimeReceiver(); @@ -135,7 +131,7 @@ public class InitJpushServer extends Service { } timerImitate(); // getNetworkState(); - Log.e("InitJpushServer", "onStartCommand"); + Log.e(TAG, "onStartCommand"); // return super.onStartCommand(intent, flags, startId); // mHandler.postDelayed(mRunnable, 10 * 1000); return START_STICKY; @@ -157,14 +153,14 @@ public class InitJpushServer extends Service { SPUtils.put(context, "realname", info.getRealname()); } } catch (Exception e) { - Log.e("fht", "getInfo:" + e.getMessage()); + Log.e("getInfo", "onSuccess: Exception: " + e.getMessage()); } } @Override public void onError(Call call, Response response, Exception e) { super.onError(call, response, e); - Log.e("onError", "error:" + e.getMessage()); + Log.e("getInfo", "onError: " + e.getMessage()); } });// 请求方式和请求url @@ -177,10 +173,10 @@ public class InitJpushServer extends Service { @Override public void onSuccess(String s, Call call, Response response) { try { - com.alibaba.fastjson.JSONObject jsonObject = com.alibaba.fastjson.JSONObject.parseObject(s); + JSONObject jsonObject = JSONObject.parseObject(s); int code = jsonObject.getInteger("code"); if (code == 200) { - com.alibaba.fastjson.JSONObject data = com.alibaba.fastjson.JSONObject.parseObject(jsonObject.getString("data")); + JSONObject data = JSONObject.parseObject(jsonObject.getString("data")); int lockScreen = data.getInteger("is_screen_lock"); String name = data.getString("name"); if (lockScreen == 1) { @@ -201,7 +197,7 @@ public class InitJpushServer extends Service { screenlocked = false; } } catch (Exception e) { - Log.e("getScreenLockState", "onSuccess: " + e.getMessage()); + Log.e("getScreenLockState", "onSuccess: Exception: " + e.getMessage()); } } @@ -242,7 +238,7 @@ public class InitJpushServer extends Service { super.handleMessage(msg); switch (msg.what) { case 200: - com.alibaba.fastjson.JSONObject jsonObject = (com.alibaba.fastjson.JSONObject) msg.obj; + JSONObject jsonObject = (JSONObject) msg.obj; installAPK(jsonObject); break; case -200: @@ -252,12 +248,12 @@ public class InitJpushServer extends Service { }; - private void installAPK(com.alibaba.fastjson.JSONObject jsonObject) { + private void installAPK(JSONObject jsonObject) { String url = jsonObject.getString("url"); int versionCode = jsonObject.getInteger("version_code"); String packageName = jsonObject.getString("package"); String app_name = jsonObject.getString("app_name"); - com.alibaba.fastjson.JSONObject object = new com.alibaba.fastjson.JSONObject(); + JSONObject object = new JSONObject(); object.put("app_name", app_name); object.put("app_package", packageName); PackageManager pm = getPackageManager(); @@ -533,16 +529,16 @@ public class InitJpushServer extends Service { public void onSuccess(String s, Call call, Response response) { Log.e("getDefaultDesktop", "onSuccess: " + s); try { - com.alibaba.fastjson.JSONObject jsonObject = JSON.parseObject(s); + JSONObject jsonObject = JSON.parseObject(s); int code = jsonObject.getInteger("code"); if (code == 200) { - com.alibaba.fastjson.JSONObject data = jsonObject.getJSONObject("data"); + JSONObject data = jsonObject.getJSONObject("data"); installDesktop(data); } else { Log.e("getDefaultDesktop", "onSuccess: " + "没有部署桌面"); } } catch (Exception e) { - Log.e("Exception", "onSuccess: " + e.getMessage()); + Log.e("getDefaultDesktop", "onSuccess: Exception: " + e.getMessage()); } @@ -551,12 +547,12 @@ public class InitJpushServer extends Service { @Override public void onError(Call call, Response response, Exception e) { super.onError(call, response, e); - Log.e("fht", "onError: " + e.getMessage()); + Log.e("getDefaultDesktop", "onError: " + e.getMessage()); } }); } - private void installDesktop(com.alibaba.fastjson.JSONObject jsonObject) { + private void installDesktop(JSONObject jsonObject) { String app_name = jsonObject.getString("app_name"); String app_url = jsonObject.getString("app_url"); String app_package = jsonObject.getString("app_package"); @@ -588,52 +584,48 @@ public class InitJpushServer extends Service { } } } - } private void getDeselectID() { - DeselectIDApi deselectIDApi = NetInterfaceManager.getDeselectIDApi(); - deselectIDApi.getDeselectIDApi(NetInterfaceManager.HTTP_KEY, Utils.getSerial()) + NetInterfaceManager.getDeselectIDApi() + .getDeselectIDApi(NetInterfaceManager.HTTP_KEY, + Utils.getSerial()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer() { @Override - public void onSubscribe(Disposable d) { - + public void onSubscribe(Disposable param1Disposable) { + Log.e("getDeselectID", "onSubscribe: "); } @Override - public void onNext(ResponseBody responseBody) { + public void onNext(ResponseBody param1ResponseBody) { + String ids = ""; + String packages = ""; try { - String responString = responseBody.string(); - Log.e("initmjsheng", "应用联网管控::" + responString); - JSONObject jsonObject = new JSONObject(responString); - Integer code = jsonObject.optInt("code"); - switch (code) { - case 200: - JSONObject data = jsonObject.getJSONObject("data"); - String ids = data.optString("ids"); - String packages = data.optString("package"); - writeDeselectIDtoSystem(ids, packages); - break; - default: - Log.e("initmjsheng", "getDeselectID---code is -200"); - break; + String responString = param1ResponseBody.string(); + Log.e("getDeselectID", "onNext: " + responString); + JSONObject jSONObject = JSON.parseObject(responString); + int code = jSONObject.getInteger("code"); + if (code == 200) { + ids = jSONObject.getJSONObject("data").getString("ids"); + packages = jSONObject.getJSONObject("data").getString("package"); } } catch (Exception e) { - Log.e("initmjsheng", "getDeselectID---woring----" + e.getMessage()); + Log.e("getDeselectID", "onNext: Exception: " + e.getMessage()); e.printStackTrace(); } + JGYUtils.getInstance().writeDeselectIDtoSystem(ids, packages); } @Override - public void onError(Throwable e) { - Log.e("mjsheng", "DeselectIDApi=onError:"); + public void onError(Throwable param1Throwable) { + Log.e("getDeselectID", "onError: " + param1Throwable.getMessage()); } @Override public void onComplete() { - + Log.e("getDeselectID", "onComplete: "); } }); } @@ -646,7 +638,7 @@ public class InitJpushServer extends Service { .subscribe(new Observer() { @Override public void onSubscribe(Disposable d) { - Log.e("initmjsheng", "getDeselectBrowerID---onSubscribe"); + Log.e("getDeselectBrowerID", "onSubscribe: "); } @@ -654,33 +646,31 @@ public class InitJpushServer extends Service { public void onNext(ResponseBody responseBody) { try { String responString = responseBody.string(); - Log.e("initmjsheng", "浏览器ID管控::" + responString); - JSONObject jsonObject = new JSONObject(responString); - Integer code = jsonObject.optInt("code"); - switch (code) { - case 200: - JSONObject data = jsonObject.getJSONObject("data"); - String ids = data.optString("ids"); - writeDeselectBrowserIDtoSystem(ids); - break; - default: - Log.e("initmjsheng", "getDeselectBrowerID---code is -200"); - break; + Log.e("getDeselectBrowerID", "onNext: " + responString); + JSONObject jsonObject = JSON.parseObject(responString); + Integer code = jsonObject.getInteger("code"); + if (code == 200) { + JSONObject data = jsonObject.getJSONObject("data"); + String ids = data.getString("ids"); + writeDeselectBrowserIDtoSystem(ids); + } else { + Log.e("getDeselectBrowerID", "onNext: code: "); } } catch (Exception e) { - Log.e("initmjsheng", "getDeselectBrowerID---wroing----" + e.getMessage()); + Log.e("getDeselectBrowerID", "onNext: Exception: " + e.getMessage()); + e.printStackTrace(); } } @Override public void onError(Throwable e) { - Log.e("mjsheng", "getDeselectBrowerID=onError:"); + Log.e("getDeselectBrowerID", "onError: "); } @Override public void onComplete() { - Log.e("initmjsheng", "getDeselectBrowerID---onComplete"); + Log.e("getDeselectBrowerID", "onComplete: "); } }); } @@ -700,39 +690,34 @@ public class InitJpushServer extends Service { public void onNext(ResponseBody responseBody) { try { String responString = responseBody.string(); - Log.e("mjhseng", responString); - JSONObject jsonObject = new JSONObject(responString); - Integer code = jsonObject.optInt("code"); - switch (code) { - case 200: - JSONObject data = jsonObject.getJSONObject("data"); - String result = data.optString("result"); - JGYUtils.getInstance().writeAppPackageList(InitJpushServer.this,result); - break; - default: - Log.e("mjhseng", "getAppLimitApi---code is -200"); - break; + Log.e("getAppLimitApi", "onNext: " + responString); + JSONObject jsonObject = JSON.parseObject(responString); + Integer code = jsonObject.getInteger("code"); + if (code == 200) { + JSONObject data = jsonObject.getJSONObject("data"); + String result = data.getString("result"); + JGYUtils.getInstance().writeAppPackageList(DiscardServer.this, result); + } else { + Log.e("getAppLimitApi", "onNext: code:" + code); } - } catch (Exception e) { - Log.e("mjhseng", "getAppLimitApi---woring----" + e.getMessage()); + } catch (IOException e) { e.printStackTrace(); + Log.e("getAppLimitApi", "onNext: IOException: " + e.getMessage()); } } @Override public void onError(Throwable e) { - Log.e("mjsheng", "getAppLimitApi=onError:"); + Log.e("getAppLimitApi", "onError: " + e.getMessage()); } @Override public void onComplete() { - + Log.e("getAppLimitApi", "onComplete: "); } }); } - - private void getDeviceBatch(final String result) { GetBatchApi getBatchApi = NetInterfaceManager.getBatchApi(); getBatchApi.getBatch(Utils.getSerial()) @@ -747,7 +732,7 @@ public class InitJpushServer extends Service { @Override public void onNext(ResponseBody responseBody) { String respons = ""; - com.alibaba.fastjson.JSONObject jsonObject = null; + JSONObject jsonObject = null; try { respons = responseBody.string(); Log.e("getDeviceBatch", "respons:" + respons); @@ -783,7 +768,6 @@ public class InitJpushServer extends Service { } - private void getNetAndLaunchSetting() { NetAndLaunchApi netAndLaunchApi = NetInterfaceManager.getNetAndLaunchApi(); netAndLaunchApi.getNetAndLaunchApi(NetInterfaceManager.HTTP_KEY, Utils.getSerial()) @@ -792,29 +776,26 @@ public class InitJpushServer extends Service { .subscribe(new Observer() { @Override public void onSubscribe(Disposable d) { - Log.e("initmjsheng", "getNetAndLaunchSetting---onSubscribe"); + Log.e("getNetAndLaunchSetting", "onSubscribe: "); } @Override public void onNext(NetAndLaunchBean netAndLaunchBean) { - switch (netAndLaunchBean.getCode()) { - case 200: - setNetAndlaunch(netAndLaunchBean); - break; - default: -// ToastUtils.showShort(netAndLaunchBean.getMsg()); + // ToastUtils.showShort(netAndLaunchBean.getMsg()); + if (netAndLaunchBean.getCode() == 200) { + setNetAndlaunch(netAndLaunchBean); } } @Override public void onError(Throwable e) { - Log.e("mjsheng", "getNetAndLaunchSetting=onError:"); + Log.e("getNetAndLaunchSetting", "onError:"); } @Override public void onComplete() { - Log.e("initmjsheng", "getNetAndLaunchSetting---onComplete"); + Log.e("getNetAndLaunchSetting", "onComplete"); } }); } @@ -847,7 +828,7 @@ public class InitJpushServer extends Service { break; case -200: boolean qch_force_app = Settings.System.putString(getContentResolver(), "qch_force_app", "invalid"); - Log.e("fht", "qch_force_app:" + qch_force_app); + Log.e("getForceDownload", "qch_force_app:" + qch_force_app); break; default: Log.e("getForceDownload", forceDownloadBean.getMsg()); @@ -857,12 +838,12 @@ public class InitJpushServer extends Service { @Override public void onError(Throwable e) { - Log.e("getForceDownload", "forceDownloadApi=onError:"); + Log.e("getForceDownload", "onError:"); } @Override public void onComplete() { - Log.e("getForceDownload", "forceDownloadApi---onComplete"); + Log.e("getForceDownload", "onComplete"); } }); } @@ -878,11 +859,11 @@ public class InitJpushServer extends Service { String app_name = forceDownloadData.getApp_name(); String app_package = forceDownloadData.getApp_package(); String app_url = forceDownloadData.getApp_url(); - com.alibaba.fastjson.JSONObject jsonObject = new com.alibaba.fastjson.JSONObject(); + JSONObject jsonObject = new JSONObject(); jsonObject.put("app_name", app_name); jsonObject.put("app_package", app_package); int app_version_code = forceDownloadData.getApp_version_code(); - Log.e("fht ", "packageName=" + app_package + ",URL= " + app_url + ",app_version_code=" + app_version_code); + Log.e("forceDownload", "packageName=" + app_package + ",URL= " + app_url + ",app_version_code=" + app_version_code); if (data.get(i).getApp_package().equals("com.jiaoguanyi.appstore")) { continue;//为自身的跳过下载 } @@ -895,7 +876,7 @@ public class InitJpushServer extends Service { packageInfo = pm.getPackageInfo(app_package, 0); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); - Log.e("fht", "forceDownload=" + e.getMessage()); + Log.e("forceDownload", "NameNotFoundException: " + e.getMessage()); } if (packageInfo != null) { long appVersionCode; @@ -905,7 +886,7 @@ public class InitJpushServer extends Service { appVersionCode = packageInfo.versionCode; } if (app_version_code > appVersionCode) { - Log.e("fht ", "download URL " + app_url); + Log.e("forceDownload", "download URL " + app_url); // Aria.download(this) // .load(app_url) //读取下载地址 // .setFilePath(PathUtils.getExternalDownloadsPath() + "/jgy/" + EncryptUtils.encryptMD5ToString(app_package) + ".apk", true) @@ -914,7 +895,7 @@ public class InitJpushServer extends Service { Utils.ariaDownload(this, app_url, jsonObject); } } else { - Log.e("fht ", "download URL " + app_url); + Log.e("forceDownload", "download URL " + app_url); // if (!SaveListUtils.isDownLoading(app_package)) { // Aria.download(this) // .load(app_url) //读取下载地址 @@ -933,7 +914,7 @@ public class InitJpushServer extends Service { private void getSelfDownload(List forceDownloadDataList) { for (ForceDownloadData forceDownloadData : forceDownloadDataList) { if ("com.jiaoguanyi.appstore".equals(forceDownloadData.getApp_package())) { - com.alibaba.fastjson.JSONObject packageObj = new com.alibaba.fastjson.JSONObject(); + JSONObject packageObj = new JSONObject(); packageObj.put("app_name", forceDownloadData.getApp_name()); packageObj.put("app_package", forceDownloadData.getApp_package()); // Aria.download(this) @@ -944,7 +925,7 @@ public class InitJpushServer extends Service { Utils.ariaDownload(this, forceDownloadData.getApp_url(), packageObj); } else { - Log.e("fht", "未上传应用"); + Log.e("getSelfDownload", "未上传应用"); } } } @@ -1026,10 +1007,10 @@ public class InitJpushServer extends Service { if (!TextUtils.isEmpty(slide_not)) { slide_not = slide_not.substring(0, slide_not.length() - 1); boolean writeSucceed = Settings.System.putString(this.getContentResolver(), "qch_disable_slide", slide_not); - Log.e("fht", "qch_disable_slide=" + writeSucceed + ":" + slide_not); + Log.e("setNetAndlaunch", "qch_disable_slide=" + writeSucceed + ":" + slide_not); } else { boolean writeSucceed = Settings.System.putString(this.getContentResolver(), "qch_disable_slide", "Invalid"); - Log.e("fht", "qch_disable_slide ok=" + writeSucceed + ":" + slide_ok); + Log.e("setNetAndlaunch", "qch_disable_slide ok=" + writeSucceed + ":" + slide_ok); } Utils.writeDisableUpdateList(this, upgrade_not.split(","), upgrade_ok.split(",")); @@ -1048,14 +1029,14 @@ public class InitJpushServer extends Service { if (!net_not.equals("")) { String[] bans = net_not.split(","); Settings.System.putString(getContentResolver(), "qch_jgy_network_disallow", net_not); - Log.e("fht", "ban::" + net_not); + Log.e("setNetAndlaunch", "ban::" + net_not); } BaseApplication.getInstance().setFinished(true); if (!net_ok.equals("")) { String[] nots = net_ok.split(","); Settings.System.putString(getContentResolver(), "qch_jgy_network_allow", net_ok); - Log.e("fht", "not::" + net_ok); + Log.e("setNetAndlaunch", "not::" + net_ok); } //app联网管控需要桌面launcher的支持,如果更换第三方launcher功能失效 @@ -1071,35 +1052,12 @@ public class InitJpushServer extends Service { private void writeDeselectBrowserIDtoSystem(String ids) { // if (!TextUtils.isEmpty(ids)) { boolean deselectBrowserArray = Settings.System.putString(this.getContentResolver(), "DeselectBrowserArray", ids); - Log.e("SystemSetting", "DeselectBrowserArray---------" + deselectBrowserArray); + Log.e("writeDeselectBrowserIDtoSystem", "DeselectBrowserArray: " + deselectBrowserArray); // } else { -// Log.e("mjsheng", "writeDeselectBrowserIDtoSystem is null:"); + // } } - //应用id管控 - private void writeDeselectIDtoSystem(String s1, String result) { - if (!TextUtils.isEmpty(s1) && !TextUtils.isEmpty(result)) { - String appstore = "com.jiaoguanyi.appstore"; - String store = "com.jiaoguanyi.store"; - Log.e("writeDeselectIDtoSystem", result); - if (!result.contains(appstore)) { - result = result + "," + appstore; - } - if (!result.contains(store)) { - result = result + "," + store; - } - String olddeselectViewArray = Settings.System.getString(this.getContentResolver(), "qch_app_forbid_id"); - Log.e("SystemSetting", "olddeselectViewArray---------" + olddeselectViewArray); - Settings.System.putString(this.getContentResolver(), "qch_app_forbid_id", result); - Settings.System.putString(this.getContentResolver(), "DeselectViewArray", s1); - Log.e("qch_app_forbid_id", "qch_app_forbid_id---------" + result); - Log.e("SystemSetting", "deselectViewArray---------" + s1); - } else { - Log.e("mjsheng", "writeDeselectIDtoSystem is null:"); - Settings.System.putString(this.getContentResolver(), "DeselectViewArray", "Invalid"); - } - } private void getSystemSetting() { final SystemSettingApi systemSettingApi = NetInterfaceManager.getSystemSettingApi(); @@ -1109,42 +1067,36 @@ public class InitJpushServer extends Service { .subscribe(new Observer() { @Override public void onSubscribe(Disposable d) { + Log.e("getSystemSetting", "onSubscribe: "); } @Override public void onNext(ResponseBody responseBody) { try { - // Log.e("mjsheng", "systemSettingBean::" + systemSettingBean); String responString = responseBody.string(); - Log.e("mjsheng1", "系统管控::" + responString); - JSONObject jsonObject = new JSONObject(responString); - Integer code = jsonObject.optInt("code"); - switch (code) { - case 200: - JSONObject data = jsonObject.getJSONObject("data"); - SettingSysData(data); - break; - default: - Log.e("initmjsheng", "getSystemSetting---code is -200"); - break; + Log.e("getSystemSetting", "系统管控::" + responString); + JSONObject jsonObject = JSON.parseObject(responString); + Integer code = jsonObject.getInteger("code"); + if (code == 200) { + JSONObject data = jsonObject.getJSONObject("data"); + SettingSysData(data); + } else { + Log.e("getSystemSetting", "onNext: code: " + code); } } catch (IOException e) { e.printStackTrace(); - Log.e("initmjsheng", "1getSystemSetting---IOException----" + e.getMessage()); - } catch (JSONException e) { - e.printStackTrace(); - Log.e("initmjsheng", "1getSystemSetting---JSONException----" + e.getMessage()); + Log.e("getSystemSetting", "onNext: IOException: " + e.getMessage()); } } @Override public void onError(Throwable e) { - Log.e("mjsheng", "getSystemSetting=onError:"); + Log.e("getSystemSetting", "onError: "); } @Override public void onComplete() { - Log.e("initmjsheng", "getSystemSetting---onComplete"); + Log.e("getSystemSetting", "onComplete: "); } }); } @@ -1176,14 +1128,14 @@ public class InitJpushServer extends Service { .execute(new StringCallback() { @Override public void onSuccess(String s, Call call, Response response) { - com.alibaba.fastjson.JSONObject msgObject = JSON.parseObject(s); - Log.e("fht", "sendMACaddress onSuccess" + s); + JSONObject msgObject = JSON.parseObject(s); + Log.e("sendMACaddress", "onSuccess: " + msgObject); } @Override public void onError(Call call, Response response, Exception e) { super.onError(call, response, e); - Log.e("fht", "sendMACaddress onError:" + e.getMessage()); + Log.e("sendMACaddress", "onError: " + e.getMessage()); } }); { @@ -1199,20 +1151,19 @@ public class InitJpushServer extends Service { .execute(new StringCallback() { @Override public void onSuccess(String s, Call call, Response response) { - Log.e("onSuccess", s); - Log.e("getSerial", Utils.getSerial()); - com.alibaba.fastjson.JSONObject msgObject = JSON.parseObject(s); - Log.e("getLockedState", s); + Log.e("getLockedState", "onSuccess: " + s); + Log.e("getLockedState", "onSuccess: " + Utils.getSerial()); + JSONObject msgObject = JSON.parseObject(s); Integer code = (msgObject.getInteger("code")); if (code == 200) { - com.alibaba.fastjson.JSONObject dataArray = msgObject.getJSONObject("data"); + JSONObject dataArray = msgObject.getJSONObject("data"); int lock = dataArray.getInteger("lock"); Log.e("jpttlocked", String.valueOf(lock)); if (lock == 0) { locked = false; boolean se = Settings.System.putInt(getContentResolver(), "qch_unlock_ipad", 1); - SysSettingUtils.setEnableSetting(InitJpushServer.this); - SPUtils.put(InitJpushServer.this, "first_connect", 1); + SysSettingUtils.setEnableSetting(DiscardServer.this); + SPUtils.put(DiscardServer.this, "first_connect", 1); Log.e("fht", "getLockedState---------" + Settings.System.getString(getContentResolver(), "qch_unlock_ipad")); Log.e("jpttlocked1", "qch_unlock_ipad---------" + locked + se); } else { @@ -1223,14 +1174,14 @@ public class InitJpushServer extends Service { String ss = Settings.System.getString(getContentResolver(), "DeselectBrowserArray"); Log.e("jpttlocked2", "DeselectBrowserArray---------" + ss); // 初始化 JPush - JPushInterface.init(InitJpushServer.this); + JPushInterface.init(DiscardServer.this); initJpush(); - HTTPInterface.setJpushTags(InitJpushServer.this); + HTTPInterface.setJpushTags(DiscardServer.this); sendMACaddress(); - HTTPInterface.setBrowserBlackList(InitJpushServer.this);//浏览器网址管控 - HTTPInterface.setAppinsideWeb(InitJpushServer.this);//app内部网页管控 - HTTPInterface.setHomepagtag(InitJpushServer.this);//设置主页和标签 - HTTPInterface.setHideDesktopIcon(InitJpushServer.this);//设置桌面图标隐藏 + HTTPInterface.setBrowserBlackList(DiscardServer.this);//浏览器网址管控 + HTTPInterface.setAppinsideWeb(DiscardServer.this);//app内部网页管控 + HTTPInterface.setHomepagtag(DiscardServer.this);//设置主页和标签 + HTTPInterface.setHideDesktopIcon(DiscardServer.this);//设置桌面图标隐藏 // getAppLimitApi();//获取可以写入的app包名 getDeselectID(); // getDeselectBrowerID(); @@ -1241,8 +1192,8 @@ public class InitJpushServer extends Service { resetDevice(); // MyApplication.getInstance().getWhitePackageList(); getDefaultDesktop(); - HTTPInterface.getSnTimeControl(InitJpushServer.this); - HTTPInterface.getTopAppControl(InitJpushServer.this); + HTTPInterface.getSnTimeControl(DiscardServer.this); + HTTPInterface.getTopAppControl(DiscardServer.this); } } else if (code == -300) { diff --git a/app/src/main/java/com/mjsheng/myappstore/server/GuardService.java b/app/src/main/java/com/mjsheng/myappstore/server/GuardService.java index 90645d0..3a38a41 100644 --- a/app/src/main/java/com/mjsheng/myappstore/server/GuardService.java +++ b/app/src/main/java/com/mjsheng/myappstore/server/GuardService.java @@ -193,9 +193,6 @@ public class GuardService extends Service { registerReceiver(mNetworkChangedRecceiver, filter); } - Long time1 = 0L; - Long time2 = 0L; - public class NetworkChangedRecceiver extends BroadcastReceiver { @Override @@ -249,15 +246,8 @@ public class GuardService extends Service { WifiInfo wifiInfo = wifiManager.getConnectionInfo(); //获取当前wifi名称 Log.e("NetworkChangedRecceiver", "连接到网络 " + wifiInfo.getSSID()); - time2 = System.currentTimeMillis(); - if ((time2 - time1) > 60 * 1000) { - //可能会多次触发,1分钟之内不执行 - //application中启动服务,startcommand执行会两次 startService(new Intent(context, MainService.class)); Aria.download(this).resumeAllTask(); - time1 = time2; - Log.e("NetworkChangedRecceiver", "onReceive"); - } } } //wifi打开与否 @@ -285,15 +275,32 @@ public class GuardService extends Service { @Download.onTaskComplete void taskComplete(DownloadTask task) { //在这里处理任务完成的状态 - final String filepath = task.getFilePath(); - if (filepath.endsWith(".apk")) { - final String packageName = task.getExtendField(); - Log.e("aria", "downloadPath::" + filepath); - Log.e("aria", "extendField::" + packageName); + String filepath = task.getFilePath(); + String extendField = task.getExtendField(); + Log.e("taskComplete", "downloadPath::" + filepath); + Log.e("taskComplete", "extendField::" + extendField); + + if (filepath.endsWith(".xapk")) { + XAPKUtils.getInstance().installXAPK(filepath); + Log.e(TAG, "taskComplete: " + filepath); + } else { JSONObject jsonObject = JSON.parseObject(task.getExtendField()); String app_name = jsonObject.getString("app_name"); String app_package = jsonObject.getString("app_package"); + String app_id = jsonObject.getString("app_id"); ToastUtil.show(app_name + "\t:下载完成"); + if (filepath.endsWith(".apk")) { + new Thread(() -> ApkUtils.installApp(GuardService.this, filepath)).start(); + List list = Aria.download(this).getDRunningTask(); + if (list == null || list.size() == 0) { + BaseApplication.getInstance().setDownloadState(false); + Log.e("aria", "isDownloading=" + BaseApplication.getInstance().isDownloading()); + } + } else if (filepath.endsWith(".zip")) { + Log.e("aria", "下载完成:" + task.getPercent() + ":" + task.getExtendField()); + JGYUtils.getInstance().setBootanimation(task.getFilePath()); + } + OkGo.post(URLAddress.HTTP_TAG_DOWNLOAD_URL) .params("key", NetInterfaceManager.HTTP_KEY) .params("sn", Utils.getSerial()) @@ -302,54 +309,31 @@ public class GuardService extends Service { .execute(new StringCallback() { @Override public void onSuccess(String s, Call call, okhttp3.Response response) { - Log.e("taskComplete", s); + Log.e("taskComplete", "onSuccess: " ); } @Override public void onError(Call call, Response response, Exception e) { super.onError(call, response, e); - Log.e("taskComplete", ":" + e.getMessage()); } }); - int userId = (int) SPUtils.get(GuardService.this, "admin_id", 0); - long app_size = task.getFileSize(); OkGo.post(URLAddress.SEND_DOWNLOAD_FILE_INFO) - .params("key", NetInterfaceManager.HTTP_KEY) .params("sn", Utils.getSerial()) - .params("userId", userId) - .params("package_name", packageName) - .params("app_size", app_size) + .params("app_id", app_id) .tag(this) .execute(new StringCallback() { @Override public void onSuccess(String s, Call call, okhttp3.Response response) { } + + @Override + public void onError(Call call, Response response, Exception e) { + super.onError(call, response, e); + } }); -// ApkUtils.installApp(filepath); - new Thread(new Runnable() { - @Override - public void run() { - ApkUtils.installApp(GuardService.this, filepath); - } - }).start(); -// try { -// Aria.download(this).load(Aria.download(this).getFirstDownloadEntity(task.getKey()).getId()).cancel(); -// } catch (Exception e) { -// Log.e("aria", e.getMessage()); -// } - List list = Aria.download(this).getDRunningTask(); - if (list == null || list.size() == 0) { - BaseApplication.getInstance().setDownloadState(false); - Log.e("aria", "isDownloading=" + BaseApplication.getInstance().isDownloading()); - } - } else if (filepath.endsWith(".zip")) { - Log.e("aria", "下载完成:" + task.getPercent() + ":" + task.getExtendField()); - JGYUtils.getInstance().setBootanimation(task.getFilePath()); - } else if (filepath.endsWith(".xapk")) { - XAPKUtils.getInstance().installXAPK(filepath); - Log.e(TAG, "taskComplete: " + filepath); } + } @Download.onTaskFail @@ -360,7 +344,7 @@ public class GuardService extends Service { JSONObject jsonObject = JSON.parseObject(task.getExtendField()); String app_name = jsonObject.getString("app_name"); String app_package = jsonObject.getString("app_package"); - Log.e("aria", "下载失败:" + filepath); + Log.e("aria", "下载失败:" + packageName + "filepath" + filepath); // ToastUtil.show(app_name + "\t:下载失败"); } catch (Exception e) { Log.e("aria", "taskFail"); diff --git a/app/src/main/java/com/mjsheng/myappstore/utils/JGYUtils.java b/app/src/main/java/com/mjsheng/myappstore/utils/JGYUtils.java index 091dcd7..6fdf17f 100644 --- a/app/src/main/java/com/mjsheng/myappstore/utils/JGYUtils.java +++ b/app/src/main/java/com/mjsheng/myappstore/utils/JGYUtils.java @@ -279,7 +279,8 @@ public class JGYUtils { Log.e("writeDeselectIDtoSystem", "deselectViewArray: " + idStringBuilder.toString()); } else { Log.e("writeDeselectIDtoSystem", "writeDeselectIDtoSystem is null:"); - Settings.System.putString(mContext.getContentResolver(), "DeselectViewArray", "Invalid"); + Settings.System.putString(mContext.getContentResolver(), "qch_app_forbid_id", ""); + Settings.System.putString(mContext.getContentResolver(), "DeselectViewArray", ""); } } @@ -460,10 +461,8 @@ public class JGYUtils { } boolean b = Settings.System.putString(mContext.getContentResolver(), "qch_app_forbid", stringBuilder.toString()); Log.e("mjsheng", "qch_app_forbid is :" + b + Settings.System.getString(mContext.getContentResolver(), "qch_app_forbid")); - } else { Log.e("mjsheng", "writeAppPackageList is null:"); - } } @@ -478,9 +477,11 @@ public class JGYUtils { String app_name = forceDownloadData.getApp_name(); String app_package = forceDownloadData.getApp_package(); String app_url = forceDownloadData.getApp_url(); + String app_id = forceDownloadData.getApp_id(); JSONObject jsonObject = new JSONObject(); jsonObject.put("app_name", app_name); jsonObject.put("app_package", app_package); + jsonObject.put("app_id", app_id); int app_version_code = forceDownloadData.getApp_version_code(); Log.e("fht ", "packageName=" + app_package + ",URL= " + app_url + ",app_version_code=" + app_version_code); if (data.get(i).getApp_package().equals("com.jiaoguanyi.appstore")) { @@ -557,13 +558,15 @@ public class JGYUtils { * @param jsonObject 安装应用 */ public void installAPK(JsonObject jsonObject) { - final String url = jsonObject.get("url").getAsString(); + String url = jsonObject.get("url").getAsString(); int versionCode = jsonObject.get("version_code").getAsInt(); - final String packageName = jsonObject.get("package").getAsString(); + String packageName = jsonObject.get("package").getAsString(); String app_name = jsonObject.get("app_name").getAsString(); - final JSONObject object = new JSONObject(); +// String app_id = jsonObject.get("app_id").getAsString(); + JSONObject object = new JSONObject(); object.put("app_name", app_name); object.put("app_package", packageName); +// object.put("app_id", app_id); PackageManager pm = mContext.getPackageManager(); PackageInfo packageInfo = null; try { @@ -579,13 +582,15 @@ public class JGYUtils { } public void installTestAPK(JsonObject jsonObject) { - final String url = jsonObject.get("app_url").getAsString(); + String url = jsonObject.get("app_url").getAsString(); int versionCode = jsonObject.get("app_version_code").getAsInt(); - final String packageName = jsonObject.get("app_package").getAsString(); + String packageName = jsonObject.get("app_package").getAsString(); String app_name = jsonObject.get("app_name").getAsString(); - final JSONObject object = new JSONObject(); + String app_id = jsonObject.get("app_id").getAsString(); + JSONObject object = new JSONObject(); object.put("app_name", app_name); object.put("app_package", packageName); + object.put("app_id", app_id); PackageManager pm = mContext.getPackageManager(); PackageInfo packageInfo = null; try { @@ -653,7 +658,7 @@ public class JGYUtils { continue; } if ("com.jiaoguanyi.appstore".equals(packageName) - ||"com.jiaoguanyi.store".equals(packageName) + || "com.jiaoguanyi.store".equals(packageName) ) { continue; } diff --git a/local.properties b/local.properties index 6716690..8eb2b6d 100644 --- a/local.properties +++ b/local.properties @@ -4,6 +4,6 @@ # Location of the SDK. This is only used by Gradle. # For customization when using a Version Control System, please read the # header note. -#Thu Apr 29 10:59:48 CST 2021 -ndk.dir=E\:\\Sdk\\ndk\\android-ndk-r15c +#Tue May 11 10:12:21 CST 2021 +ndk.dir=F\:\\AndroidSDK\\ndk\\20.0.5594570 sdk.dir=F\:\\AndroidSDK