update:
fix:应用id管控删除时失效,修复app下载完成时计数不准确
add:
This commit is contained in:
2021-05-11 10:45:15 +08:00
parent e780b3ff44
commit 3ea71cc406
11 changed files with 437 additions and 612 deletions

View File

@@ -114,7 +114,7 @@
<!-- </intent-filter>--> <!-- </intent-filter>-->
</activity> </activity>
<activity <activity
android:name="com.mjsheng.myappstore.activity.OldActivity" android:name="com.mjsheng.myappstore.activity.DiscardActivity"
android:excludeFromRecents="true" android:excludeFromRecents="true"
android:launchMode="singleTop" /> android:launchMode="singleTop" />
<!-- <service android:name=".server.MyDownloadService" />--> <!-- <service android:name=".server.MyDownloadService" />-->

View File

@@ -30,6 +30,7 @@ import androidx.appcompat.app.AppCompatActivity;
import androidx.localbroadcastmanager.content.LocalBroadcastManager; import androidx.localbroadcastmanager.content.LocalBroadcastManager;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.arialyy.aria.core.Aria; import com.arialyy.aria.core.Aria;
import com.blankj.utilcode.util.AppUtils; import com.blankj.utilcode.util.AppUtils;
import com.blankj.utilcode.util.EncryptUtils; 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.ToastUtil;
import com.mjsheng.myappstore.utils.Utils; import com.mjsheng.myappstore.utils.Utils;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; 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.TagAliasBean;
import static com.mjsheng.myappstore.jpush.TagAliasOperatorHelper.sequence; import static com.mjsheng.myappstore.jpush.TagAliasOperatorHelper.sequence;
public class OldActivity extends AppCompatActivity { public class DiscardActivity extends AppCompatActivity {
private static final String TAG = OldActivity.class.getSimpleName(); private static final String TAG = DiscardActivity.class.getSimpleName();
private Context mContext; private Context mContext;
private final String ACTION_HrReceiver_JGY_DIS = "qch_jgy_network_disallow"; private final String ACTION_HrReceiver_JGY_DIS = "qch_jgy_network_disallow";
private final String ACTION_HrReceiver_JGY = "qch_jgy_network_allow"; private final String ACTION_HrReceiver_JGY = "qch_jgy_network_allow";
@@ -152,7 +150,7 @@ public class OldActivity extends AppCompatActivity {
// Utils.shotScreen(this); // Utils.shotScreen(this);
HTTPInterface.updateDeviceInfo(this); HTTPInterface.updateDeviceInfo(this);
// testFilepath(); // testFilepath();
HTTPInterface.getSnTimeControl(OldActivity.this); HTTPInterface.getSnTimeControl(DiscardActivity.this);
} }
private void testFilepath() { private void testFilepath() {
@@ -206,7 +204,7 @@ public class OldActivity extends AppCompatActivity {
sequence++; sequence++;
tagAliasBean.alias = Utils.getSerial(); tagAliasBean.alias = Utils.getSerial();
tagAliasBean.isAliasAction = true; tagAliasBean.isAliasAction = true;
TagAliasOperatorHelper.getInstance().handleAction(OldActivity.this, sequence, tagAliasBean); TagAliasOperatorHelper.getInstance().handleAction(DiscardActivity.this, sequence, tagAliasBean);
} }
@Override @Override
@@ -231,7 +229,7 @@ public class OldActivity extends AppCompatActivity {
synchronized public void sendMACaddress() { synchronized public void sendMACaddress() {
String devices_version = Utils.getProperty("ro.custom.build.version", "获取失败");//获取自定义版本 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) OkGo.post(URLAddress.SEND_DEVICES)
.params("sn", Utils.getSerial()) .params("sn", Utils.getSerial())
.params("mac", Utils.getAndroid7MAC()) .params("mac", Utils.getAndroid7MAC())
@@ -276,7 +274,7 @@ public class OldActivity extends AppCompatActivity {
String SN = Utils.getSerial(); String SN = Utils.getSerial();
tv_devsn.setText(SN); tv_devsn.setText(SN);
if (SN.length() != 12) { if (SN.length() != 12) {
AlertDialog.Builder builder = new AlertDialog.Builder(OldActivity.this); AlertDialog.Builder builder = new AlertDialog.Builder(DiscardActivity.this);
// builder.setTitle("SN错误"); // builder.setTitle("SN错误");
builder.setMessage("注意设备SN号码格式错误"); builder.setMessage("注意设备SN号码格式错误");
builder.setIcon(R.mipmap.ic_launcher); builder.setIcon(R.mipmap.ic_launcher);
@@ -368,10 +366,10 @@ public class OldActivity extends AppCompatActivity {
private void initData() { private void initData() {
Log.e("mjhsneg", "gagagag--------------------------" + Utils.getSerial()); 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) { if (first == 0) {
SysSettingUtils.setDisableSetting(OldActivity.this);//设置系统管控 SysSettingUtils.setDisableSetting(DiscardActivity.this);//设置系统管控
} }
getLockedState(mHandler); getLockedState(mHandler);
// MyApplication.getInstance().getWhitePackageList(); // MyApplication.getInstance().getWhitePackageList();
@@ -490,23 +488,23 @@ public class OldActivity extends AppCompatActivity {
Log.e("ttlocked", String.valueOf(lock)); Log.e("ttlocked", String.valueOf(lock));
if (lock == 0) { if (lock == 0) {
locked = false; locked = false;
boolean se = Settings.System.putInt(OldActivity.this.getContentResolver(), "qch_unlock_ipad", 1); boolean se = Settings.System.putInt(DiscardActivity.this.getContentResolver(), "qch_unlock_ipad", 1);
Log.e("ttlocked1", "getLockedState---------" + Settings.System.getString(OldActivity.this.getContentResolver(), "qch_unlock_ipad")); Log.e("ttlocked1", "getLockedState---------" + Settings.System.getString(DiscardActivity.this.getContentResolver(), "qch_unlock_ipad"));
SysSettingUtils.setEnableSetting(OldActivity.this); SysSettingUtils.setEnableSetting(DiscardActivity.this);
SPUtils.put(OldActivity.this, "first_connect", 1); SPUtils.put(DiscardActivity.this, "first_connect", 1);
Log.e("ttlocked1", "qch_unlock_ipad---------" + locked + se); Log.e("ttlocked1", "qch_unlock_ipad---------" + locked + se);
handler.sendEmptyMessage(-3); handler.sendEmptyMessage(-3);
} else { } else {
locked = true; 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); 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); 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); Log.e("ttlocked2", "qch_webblack_url---------" + b);
handler.sendEmptyMessage(3); handler.sendEmptyMessage(3);
HTTPInterface.setJpushTags(OldActivity.this); HTTPInterface.setJpushTags(DiscardActivity.this);
sendMACaddress(); sendMACaddress();
timerImitate(); timerImitate();
lazyLoading(); lazyLoading();
@@ -533,21 +531,21 @@ public class OldActivity extends AppCompatActivity {
@Override @Override
public void call(Long aLong) { public void call(Long aLong) {
// getDeselectBrowerID();//浏览器网址管控 // getDeselectBrowerID();//浏览器网址管控
HTTPInterface.setBrowserBlackList(OldActivity.this);//浏览器网址管控 HTTPInterface.setBrowserBlackList(DiscardActivity.this);//浏览器网址管控
HTTPInterface.setHomepagtag(OldActivity.this);//设置主页和标签 HTTPInterface.setHomepagtag(DiscardActivity.this);//设置主页和标签
HTTPInterface.setAppinsideWeb(OldActivity.this);//app内部网页管控 HTTPInterface.setAppinsideWeb(DiscardActivity.this);//app内部网页管控
HTTPInterface.setHideDesktopIcon(OldActivity.this);//设置桌面图标隐藏 HTTPInterface.setHideDesktopIcon(DiscardActivity.this);//设置桌面图标隐藏
getDeselectID();//ID管控 getDeselectID();//ID管控
getAppLimitApi();//写入可被安装的包名 getAppLimitApi();//写入可被安装的包名
// getAppInfo();//上传APP信息 // getAppInfo();//上传APP信息
ApkUtils.getAppInfo(OldActivity.this);//上传APP信息 ApkUtils.getAppInfo(DiscardActivity.this);//上传APP信息
getSystemSetting();//设置系统管控 getSystemSetting();//设置系统管控
getNetAndLaunchSetting();//联网管控 getNetAndLaunchSetting();//联网管控
// Aria.download(this).removeAllTask(true); // Aria.download(this).removeAllTask(true);
getForceDownload();//强制下载apk getForceDownload();//强制下载apk
JGYUtils.getInstance().resetDevice();//恢复出厂设置 JGYUtils.getInstance().resetDevice();//恢复出厂设置
// fromNetToUpdate(); // fromNetToUpdate();
String registrationID = JPushInterface.getRegistrationID(OldActivity.this); String registrationID = JPushInterface.getRegistrationID(DiscardActivity.this);
Log.e("mjsheng", registrationID + "------------------------"); Log.e("mjsheng", registrationID + "------------------------");
SaveListUtils.getList(); SaveListUtils.getList();
} }
@@ -558,7 +556,7 @@ public class OldActivity extends AppCompatActivity {
private void checkUpdate() { private void checkUpdate() {
HTTPInterface.checkUpdate(mHandler, "com.jiaoguanyi.store"); HTTPInterface.checkUpdate(mHandler, "com.jiaoguanyi.store");
// HTTPInterface.checkUpdate(mHandler, "com.jiaoguanyi.appstore"); // HTTPInterface.checkUpdate(mHandler, "com.jiaoguanyi.appstore");
HTTPInterface.checkTestUpdate(OldActivity.this); HTTPInterface.checkTestUpdate(DiscardActivity.this);
} }
private Handler mHandler = new Handler() { private Handler mHandler = new Handler() {
@@ -579,7 +577,7 @@ public class OldActivity extends AppCompatActivity {
break; break;
case 2: case 2:
StudentsInfo info = com.alibaba.fastjson.JSONObject.parseObject(String.valueOf(msg.obj), StudentsInfo.class); 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 (null != info) {
if (TextUtils.isEmpty(info.getBatch())) { if (TextUtils.isEmpty(info.getBatch())) {
tv_batch.setVisibility(View.GONE); tv_batch.setVisibility(View.GONE);
@@ -587,7 +585,7 @@ public class OldActivity extends AppCompatActivity {
} else { } else {
tv_batch.setVisibility(View.VISIBLE); tv_batch.setVisibility(View.VISIBLE);
tv_batch.setText(info.getBatch()); tv_batch.setText(info.getBatch());
SPUtils.put(OldActivity.this, "batch", info.getBatch()); SPUtils.put(DiscardActivity.this, "batch", info.getBatch());
} }
if (TextUtils.isEmpty(info.getClasses())) { if (TextUtils.isEmpty(info.getClasses())) {
layout_class.setVisibility(View.GONE); layout_class.setVisibility(View.GONE);
@@ -595,7 +593,7 @@ public class OldActivity extends AppCompatActivity {
} else { } else {
layout_class.setVisibility(View.VISIBLE); layout_class.setVisibility(View.VISIBLE);
tv_class.setText(info.getClasses()); tv_class.setText(info.getClasses());
SPUtils.put(OldActivity.this, "classes", info.getClasses()); SPUtils.put(DiscardActivity.this, "classes", info.getClasses());
} }
if (TextUtils.isEmpty(info.getSno())) { if (TextUtils.isEmpty(info.getSno())) {
layout_number.setVisibility(View.GONE); layout_number.setVisibility(View.GONE);
@@ -603,7 +601,7 @@ public class OldActivity extends AppCompatActivity {
} else { } else {
layout_number.setVisibility(View.VISIBLE); layout_number.setVisibility(View.VISIBLE);
tv_number.setText(info.getSno()); tv_number.setText(info.getSno());
SPUtils.put(OldActivity.this, "sno", info.getSno()); SPUtils.put(DiscardActivity.this, "sno", info.getSno());
} }
if (TextUtils.isEmpty(info.getRealname())) { if (TextUtils.isEmpty(info.getRealname())) {
layout_name.setVisibility(View.GONE); layout_name.setVisibility(View.GONE);
@@ -611,7 +609,7 @@ public class OldActivity extends AppCompatActivity {
} else { } else {
layout_name.setVisibility(View.VISIBLE); layout_name.setVisibility(View.VISIBLE);
tv_name.setText(info.getRealname()); 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_class.setText("暂无信息");
// tv_number.setText("暂无信息"); // tv_number.setText("暂无信息");
// tv_name.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)) { if (TextUtils.isEmpty(batch) || "暂无信息".equals(batch)) {
tv_batch.setVisibility(View.GONE); tv_batch.setVisibility(View.GONE);
} else { } else {
tv_batch.setText(batch); 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)) { if (TextUtils.isEmpty(classes) || "暂无信息".equals(classes)) {
layout_class.setVisibility(View.GONE); layout_class.setVisibility(View.GONE);
} else { } else {
tv_class.setText(classes); 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)) { if (TextUtils.isEmpty(sno) || "暂无信息".equals(sno)) {
layout_number.setVisibility(View.GONE); layout_number.setVisibility(View.GONE);
} else { } else {
tv_number.setText(sno); 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)) { if (TextUtils.isEmpty(realname) || "暂无信息".equals(realname)) {
layout_name.setVisibility(View.GONE); layout_name.setVisibility(View.GONE);
} else { } else {
@@ -685,7 +683,7 @@ public class OldActivity extends AppCompatActivity {
Utils.ariaDownload(this, url, object); Utils.ariaDownload(this, url, object);
return; return;
} }
AlertDialog.Builder builder = new AlertDialog.Builder(OldActivity.this); AlertDialog.Builder builder = new AlertDialog.Builder(DiscardActivity.this);
builder.setTitle("更新:"); builder.setTitle("更新:");
builder.setMessage("检测到有新版本,是否更新?"); builder.setMessage("检测到有新版本,是否更新?");
builder.setIcon(R.mipmap.ic_launcher); builder.setIcon(R.mipmap.ic_launcher);
@@ -699,7 +697,7 @@ public class OldActivity extends AppCompatActivity {
// .setFilePath(PathUtils.getExternalDownloadsPath() + "/jgy/" + EncryptUtils.encryptMD5ToString(packageName) + ".apk", true) // .setFilePath(PathUtils.getExternalDownloadsPath() + "/jgy/" + EncryptUtils.encryptMD5ToString(packageName) + ".apk", true)
// .setExtendField(object.toJSONString()) // .setExtendField(object.toJSONString())
// .create(); //启动下载} // .create(); //启动下载}
Utils.ariaDownload(OldActivity.this, url, object); Utils.ariaDownload(DiscardActivity.this, url, object);
dialog.dismiss(); dialog.dismiss();
} }
}); });
@@ -946,7 +944,7 @@ public class OldActivity extends AppCompatActivity {
JPushInterface.init(this); JPushInterface.init(this);
setAlias(); setAlias();
String rid = JPushInterface.getRegistrationID(OldActivity.this); String rid = JPushInterface.getRegistrationID(DiscardActivity.this);
if (!rid.isEmpty()) { if (!rid.isEmpty()) {
// ToastUtil.debugShow("RegId:" + rid); // ToastUtil.debugShow("RegId:" + rid);
Log.e("jiguang", "RegId:" + rid); Log.e("jiguang", "RegId:" + rid);
@@ -990,7 +988,7 @@ public class OldActivity extends AppCompatActivity {
public void call(Long aLong) { public void call(Long aLong) {
Log.e("JPushInterface", "JPushInterface重新加载"); Log.e("JPushInterface", "JPushInterface重新加载");
initJpush();//初始化极光推送 initJpush();//初始化极光推送
HTTPInterface.setJpushTags(OldActivity.this); HTTPInterface.setJpushTags(DiscardActivity.this);
} }
}); });
} }
@@ -1027,40 +1025,33 @@ public class OldActivity extends AppCompatActivity {
.subscribe(new Observer<ResponseBody>() { .subscribe(new Observer<ResponseBody>() {
@Override @Override
public void onSubscribe(Disposable d) { public void onSubscribe(Disposable d) {
} }
@Override @Override
public void onNext(ResponseBody responseBody) { public void onNext(ResponseBody responseBody) {
try { try {
String responString = responseBody.string(); String responString = responseBody.string();
Log.e("mjhseng", responString); Log.e("mjhseng", responString);
JSONObject jsonObject = new JSONObject(responString); JSONObject jsonObject = JSON.parseObject(responString);
Integer code = jsonObject.optInt("code"); int code = jsonObject.getInteger("code");
switch (code) { if (code == 200) {
case 200: JSONObject data = jsonObject.getJSONObject("data");
JSONObject data = jsonObject.getJSONObject("data"); String result = data.getString("result");
String result = data.optString("result");
// writeAppPackageList(result); // writeAppPackageList(result);
break; } else {
default: Log.e("mjhseng", "getAppLimitApi---code is -200");
Log.e("mjhseng", "getAppLimitApi---code is -200");
break;
} }
} catch (Exception e) { } catch (IOException e) {
Log.e("mjhseng", "getAppLimitApi---woring----" + e.getMessage());
e.printStackTrace(); e.printStackTrace();
} }
} }
@Override @Override
public void onError(Throwable e) { public void onError(Throwable e) {
Log.e("mjsheng", "getAppLimitApi=onError:");
} }
@Override @Override
public void onComplete() { public void onComplete() {
} }
}); });
} }
@@ -1081,22 +1072,17 @@ public class OldActivity extends AppCompatActivity {
public void onNext(ResponseBody responseBody) { public void onNext(ResponseBody responseBody) {
try { try {
String responString = responseBody.string(); String responString = responseBody.string();
Log.e("mjhseng", "应用联网管控::" + responString); JSONObject jsonObject = JSON.parseObject(responString);
JSONObject jsonObject = new JSONObject(responString); int code = jsonObject.getInteger("code");
Integer code = jsonObject.optInt("code"); if (code == 200) {
switch (code) { JSONObject data = jsonObject.getJSONObject("data");
case 200: String ids = data.getString("ids");
JSONObject data = jsonObject.getJSONObject("data"); String packages = data.getString("package");
String ids = data.optString("ids"); writeDeselectIDtoSystem(ids, packages);
String packages = data.optString("package"); } else {
writeDeselectIDtoSystem(ids, packages); Log.e("mjhseng", "getDeselectID---code is -200");
break;
default:
Log.e("mjhseng", "getDeselectID---code is -200");
break;
} }
} catch (Exception e) { } catch (IOException e) {
Log.e("mjhseng", "getDeselectID---woring----" + e.getMessage());
e.printStackTrace(); e.printStackTrace();
} }
} }
@@ -1117,12 +1103,12 @@ public class OldActivity extends AppCompatActivity {
private void autoUpdate(ResponseBody responseBody) { private void autoUpdate(ResponseBody responseBody) {
try { try {
String responString = responseBody.string(); String responString = responseBody.string();
JSONObject object = new JSONObject(responString); JSONObject object = JSON.parseObject(responString);
Integer code = object.optInt("code"); int code = object.getInteger("code");
if (code == 200) { if (code == 200) {
JSONObject jsonObject = object.getJSONObject("data"); JSONObject jsonObject = object.getJSONObject("data");
String url = jsonObject.optString("url"); String url = jsonObject.getString("url");
int version_code = jsonObject.optInt("version_code"); int version_code = jsonObject.getShort("version_code");
Log.e("autoUpdate", "version_code: " + AppUtils.getAppVersionCode()); Log.e("autoUpdate", "version_code: " + AppUtils.getAppVersionCode());
if (version_code > AppUtils.getAppVersionCode()) { if (version_code > AppUtils.getAppVersionCode()) {
@@ -1156,32 +1142,26 @@ public class OldActivity extends AppCompatActivity {
try { try {
String responString = responseBody.string(); String responString = responseBody.string();
Log.e("mjhseng", "浏览器ID管控::" + responString); Log.e("mjhseng", "浏览器ID管控::" + responString);
JSONObject jsonObject = new JSONObject(responString); JSONObject jsonObject = JSON.parseObject(responString);
Integer code = jsonObject.optInt("code"); int code = jsonObject.getInteger("code");
switch (code) { if (code == 200) {
case 200: JSONObject data = jsonObject.getJSONObject("data");
JSONObject data = jsonObject.getJSONObject("data"); String ids = data.getString("ids");
String ids = data.optString("ids"); writeDeselectBrowserIDtoSystem(ids);
writeDeselectBrowserIDtoSystem(ids); } else {
break; Log.e("mjhseng", "getDeselectBrowerID---code is -200");
default:
Log.e("mjhseng", "getDeselectBrowerID---code is -200");
break;
} }
} catch (Exception e) { } catch (IOException e) {
Log.e("mjhseng", "getDeselectBrowerID---wroing----" + e.getMessage());
e.printStackTrace(); e.printStackTrace();
} }
} }
@Override @Override
public void onError(Throwable e) { public void onError(Throwable e) {
Log.e("mjsheng", "getDeselectBrowerID=onError:");
} }
@Override @Override
public void onComplete() { public void onComplete() {
Log.e("mjhseng", "getDeselectBrowerID---onComplete");
} }
}); });
} }
@@ -1247,7 +1227,7 @@ public class OldActivity extends AppCompatActivity {
} }
break; break;
case -200: 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); Log.e("fht", "qch_force_app:" + qch_force_app);
break; break;
default: default:
@@ -1453,7 +1433,7 @@ public class OldActivity extends AppCompatActivity {
Utils.writeDisableUpdateList(this, upgrade_not.split(","), upgrade_ok.split(",")); Utils.writeDisableUpdateList(this, upgrade_not.split(","), upgrade_ok.split(","));
Log.e("setNetAndlaunch", "launch:" + launch + "-----------net_ok:" + net_ok + "-----------net_not:" + net_not); 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); // Intent netControlIntent = new Intent(CommonDatas.ACTION_HrReceiver_JGY_DIS);
// netControlIntent.putExtra("package_name", net_not); // netControlIntent.putExtra("package_name", net_not);
// sendBroadcast(netControlIntent); // sendBroadcast(netControlIntent);
@@ -1536,41 +1516,32 @@ public class OldActivity extends AppCompatActivity {
// Log.e("mjsheng", "systemSettingBean::" + systemSettingBean); // Log.e("mjsheng", "systemSettingBean::" + systemSettingBean);
String responString = responseBody.string(); String responString = responseBody.string();
Log.e("mjsheng", "系统管控::" + responString); Log.e("mjsheng", "系统管控::" + responString);
JSONObject jsonObject = new JSONObject(responString); JSONObject jsonObject = JSON.parseObject(responString);
Integer code = jsonObject.optInt("code"); int code = jsonObject.getInteger("code");
switch (code) { if (code == 200) {
case 200: JSONObject data = jsonObject.getJSONObject("data");
JSONObject data = jsonObject.getJSONObject("data"); SettingSysData(data);
SettingSysData(data); } else {
break; Log.e("mjhseng", "getSystemSetting---code is -200");
default:
Log.e("mjhseng", "getSystemSetting---code is -200");
break;
} }
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
Log.e("initmjsheng", "1getSystemSetting---IOException----" + e.getMessage());
} catch (JSONException e) {
e.printStackTrace();
Log.e("initmjsheng", "1getSystemSetting---JSONException----" + e.getMessage());
} }
} }
@Override @Override
public void onError(Throwable e) { public void onError(Throwable e) {
Log.e("mjsheng", "getSystemSetting=onError:");
} }
@Override @Override
public void onComplete() { public void onComplete() {
Log.e("mjhseng", "getSystemSetting---onComplete");
} }
}); });
} }
private void SettingSysData(JSONObject data) { private void SettingSysData(JSONObject data) {
SPUtils.put(OldActivity.this, "first_connect", 1); SPUtils.put(DiscardActivity.this, "first_connect", 1);
SysSettingUtils.setSystemSetting(OldActivity.this, data.toString()); SysSettingUtils.setSystemSetting(DiscardActivity.this, data.toString());
//// try { //// try {
// int setting_call = changeNum(data.optInt("setting_call")); // int setting_call = changeNum(data.optInt("setting_call"));

View File

@@ -1097,6 +1097,7 @@ public class MainPresenter implements MainContact.Presenter {
JGYUtils.getInstance().writeDeselectIDtoSystem(ids.getAsString(), packages.getAsString()); JGYUtils.getInstance().writeDeselectIDtoSystem(ids.getAsString(), packages.getAsString());
} }
} else { } else {
JGYUtils.getInstance().writeDeselectIDtoSystem("", "");
Log.e("getAppIDControl", "onNext: " + bodyString); Log.e("getAppIDControl", "onNext: " + bodyString);
} }
} catch (IOException e) { } catch (IOException e) {

View File

@@ -20,12 +20,11 @@ import android.util.Log;
import androidx.multidex.MultiDexApplication; import androidx.multidex.MultiDexApplication;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.amap.api.location.AMapLocationClient; import com.amap.api.location.AMapLocationClient;
import com.arialyy.aria.core.Aria; import com.arialyy.aria.core.Aria;
import com.arialyy.aria.core.download.DownloadEntity; 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.OkGo;
import com.lzy.okgo.cache.CacheEntity; import com.lzy.okgo.cache.CacheEntity;
import com.lzy.okgo.cache.CacheMode; 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.BuildConfig;
import com.mjsheng.myappstore.jpush.TagAliasOperatorHelper; import com.mjsheng.myappstore.jpush.TagAliasOperatorHelper;
import com.mjsheng.myappstore.manager.AmapManager; import com.mjsheng.myappstore.manager.AmapManager;
import com.mjsheng.myappstore.manager.FileManager;
import com.mjsheng.myappstore.manager.NetInterfaceManager; import com.mjsheng.myappstore.manager.NetInterfaceManager;
import com.mjsheng.myappstore.network.HTTPInterface; import com.mjsheng.myappstore.network.HTTPInterface;
import com.mjsheng.myappstore.network.URLAddress; import com.mjsheng.myappstore.network.URLAddress;
import com.mjsheng.myappstore.network.api.newapi.GetLockStateApi; import com.mjsheng.myappstore.network.api.newapi.GetLockStateApi;
import com.mjsheng.myappstore.receiver.BootReceiver;
import com.mjsheng.myappstore.receiver.NewAppReceiver; import com.mjsheng.myappstore.receiver.NewAppReceiver;
import com.mjsheng.myappstore.server.GuardService; import com.mjsheng.myappstore.server.GuardService;
import com.mjsheng.myappstore.server.MainService; 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.SystemUtils;
import com.mjsheng.myappstore.utils.ToastUtil; import com.mjsheng.myappstore.utils.ToastUtil;
import com.mjsheng.myappstore.utils.Utils; import com.mjsheng.myappstore.utils.Utils;
import com.mjsheng.myappstore.utils.XAPKUtils;
import org.json.JSONArray;
import org.json.JSONObject;
import java.io.File; import java.io.File;
import java.io.IOException; 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.ArrayList;
import java.util.List; import java.util.List;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
@@ -117,9 +113,9 @@ public class BaseApplication extends MultiDexApplication {
FileManager.init(this); FileManager.init(this);
JGYUtils.getInstance().hookWebView(); JGYUtils.getInstance().hookWebView();
Configuration config = getResources().getConfiguration(); 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() // CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
// .setDefaultFontPath("fonts/1234.ttf") // .setDefaultFontPath("fonts/1234.ttf")
// .setDefaultFontPath("fonts/Roboto-RobotoRegular.ttf") // .setDefaultFontPath("fonts/Roboto-RobotoRegular.ttf")
@@ -195,6 +191,8 @@ public class BaseApplication extends MultiDexApplication {
registerReceiver(mNewAppReceiver, filter); registerReceiver(mNewAppReceiver, filter);
} }
private ScreenReceiver screenReceiver;
//监听时间和日期变化 //监听时间和日期变化
public void registerTimeReceiver() { public void registerTimeReceiver() {
screenReceiver = new ScreenReceiver(); screenReceiver = new ScreenReceiver();
@@ -209,7 +207,6 @@ public class BaseApplication extends MultiDexApplication {
registerReceiver(screenReceiver, filter); registerReceiver(screenReceiver, filter);
} }
private ScreenReceiver screenReceiver;
Long time1 = 0L; Long time1 = 0L;
@@ -633,7 +630,7 @@ public class BaseApplication extends MultiDexApplication {
JSONObject jsonObject = new JSONObject(); JSONObject jsonObject = new JSONObject();
jsonObject.put("package", information.getPackageName()); jsonObject.put("package", information.getPackageName());
jsonObject.put("use_time", (int) information.getUsedTimebyDay() / 1000); jsonObject.put("use_time", (int) information.getUsedTimebyDay() / 1000);
appinfo.put(jsonObject); appinfo.add(jsonObject);
} }
data.put("data", appinfo); data.put("data", appinfo);
} }
@@ -739,7 +736,7 @@ public class BaseApplication extends MultiDexApplication {
try { try {
Looper.loop(); //会先执行这个方法,然后在执行下面的异常捕获方法! Looper.loop(); //会先执行这个方法,然后在执行下面的异常捕获方法!
} catch (Exception e) { } catch (Exception e) {
Log.d("捕获异常主线程:", Thread.currentThread().getName() + "在:" + e.getStackTrace()[0].getClassName()); Log.e("捕获异常主线程:", Thread.currentThread().getName() + "在:" + e.getStackTrace()[0].getClassName());
e.printStackTrace(); e.printStackTrace();
} }
} }
@@ -845,11 +842,6 @@ public class BaseApplication extends MultiDexApplication {
} else { } else {
BaseApplication.getInstance().setDownloadState(true); BaseApplication.getInstance().setDownloadState(true);
} }
Log.e("MyApplication", "isDownloading=" + BaseApplication.getInstance().isDownloading()); Log.e(TAG, "isDownloading=" + BaseApplication.getInstance().isDownloading());
}
@Override
public void onTerminate() {
super.onTerminate();
} }
} }

View File

@@ -1,5 +1,7 @@
package com.mjsheng.myappstore.bean; package com.mjsheng.myappstore.bean;
import java.io.Serializable;
/** /**
* 作者 mjsheng * 作者 mjsheng
* 日期 2019/3/18 16:39 * 日期 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_name;
private String app_package; private String app_package;
private String app_url; private String app_url;
private int app_version_code; private int app_version_code;
private String app_id;
public String getApp_package() { public String getApp_package() {
return app_package; return app_package;
@@ -47,6 +50,14 @@ public class ForceDownloadData {
this.app_name = app_name; 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 @Override
public String toString() { public String toString() {
return "ForceDownloadData{" + return "ForceDownloadData{" +

View File

@@ -1017,4 +1017,6 @@ public class HTTPInterface {
} }
}); });
} }
} }

View File

@@ -11,8 +11,6 @@ import android.content.pm.PackageInfo;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.media.AudioManager; import android.media.AudioManager;
import android.media.MediaPlayer; import android.media.MediaPlayer;
import android.media.RingtoneManager;
import android.net.Uri;
import android.os.BatteryManager; import android.os.BatteryManager;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
@@ -21,6 +19,7 @@ import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.amap.api.location.AMapLocation; import com.amap.api.location.AMapLocation;
import com.amap.api.location.AMapLocationClient; import com.amap.api.location.AMapLocationClient;
import com.amap.api.location.AMapLocationListener; 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.SysSettingUtils;
import com.mjsheng.myappstore.utils.Utils; import com.mjsheng.myappstore.utils.Utils;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.File; import java.io.File;
import java.io.IOException;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.util.Iterator;
import cn.jpush.android.api.JPushInterface; import cn.jpush.android.api.JPushInterface;
import io.reactivex.Observable; import io.reactivex.Observable;
@@ -67,7 +63,7 @@ import okhttp3.Response;
import okhttp3.ResponseBody; import okhttp3.ResponseBody;
public class MyJPushReceiver extends BroadcastReceiver { 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";//删除应用 private final String MSG_DELETE = "1";//删除应用
@@ -245,7 +241,7 @@ public class MyJPushReceiver extends BroadcastReceiver {
} }
break; break;
case GET_APP_USEDTIME: case GET_APP_USEDTIME:
com.alibaba.fastjson.JSONObject jsonObject = JSON.parseObject(extras); JSONObject jsonObject = JSON.parseObject(extras);
String random = jsonObject.getString("random"); String random = jsonObject.getString("random");
String sendType = jsonObject.getString("type"); String sendType = jsonObject.getString("type");
BaseApplication.sendAppUsedTime(random, sendType); BaseApplication.sendAppUsedTime(random, sendType);
@@ -259,23 +255,22 @@ public class MyJPushReceiver extends BroadcastReceiver {
Log.e("mjsheng", "settingNetControl extras is null"); Log.e("mjsheng", "settingNetControl extras is null");
return; return;
} }
com.alibaba.fastjson.JSONObject extra = JSON.parseObject(extras); JSONObject extra = JSON.parseObject(extras);
String app_name = extra.getString("app_name"); String app_name = extra.getString("app_name");
String app_package = extra.getString("package"); String app_package = extra.getString("package");
String url = extra.getString("url"); String url = extra.getString("url");
int versionCode = extra.getInteger("version_code"); int versionCode = extra.getInteger("version_code");
String app_id = extra.getString("app_id");
com.alibaba.fastjson.JSONObject packageObj = new com.alibaba.fastjson.JSONObject(); JSONObject packageObj = new JSONObject();
packageObj.put("app_name", app_name); packageObj.put("app_name", app_name);
packageObj.put("app_package", app_package); packageObj.put("app_package", app_package);
packageObj.put("app_id", app_id);
// Aria.download(this) // Aria.download(this)
// .load(url) //读取下载地址 // .load(url) //读取下载地址
// .setFilePath(PathUtils.getExternalDownloadsPath() + "/jgy/" + EncryptUtils.encryptMD5ToString(url) + ".apk", true) // .setFilePath(PathUtils.getExternalDownloadsPath() + "/jgy/" + EncryptUtils.encryptMD5ToString(url) + ".apk", true)
// .setExtendField(packageObj.toJSONString()) // .setExtendField(packageObj.toJSONString())
// .create(); //启动下载} // .create(); //启动下载}
Utils.ariaDownload(mContext, url, packageObj); Utils.ariaDownload(mContext, url, packageObj);
break; break;
case SET_HOMEPAG_TAG: case SET_HOMEPAG_TAG:
setHomepagtag(extras); setHomepagtag(extras);
@@ -328,25 +323,17 @@ public class MyJPushReceiver extends BroadcastReceiver {
}); });
break; break;
case LOCK_SCREEN: case LOCK_SCREEN:
try { JSONObject lockJSONObject = JSON.parseObject(extras);
JSONObject jSONObject = new JSONObject(extras); String name = lockJSONObject.getString("name");
String name = jSONObject.getString("name"); setLock_screen(1, context, name);
setLock_screen(1, context, name);
} catch (JSONException e) {
e.printStackTrace();
}
break; break;
case UNLOCK_SCREEN: case UNLOCK_SCREEN:
setLock_screen(0, context, ""); setLock_screen(0, context, "");
break; break;
case KILL_SERVER: case KILL_SERVER:
try { JSONObject killJSONObject = JSON.parseObject(extras);
JSONObject jSONObject = new JSONObject(extras); String packages = killJSONObject.getString("package_name");
String packages = jSONObject.getString("package_name"); killBackgroundProcesses(context, packages);
killBackgroundProcesses(context, packages);
} catch (JSONException e) {
e.printStackTrace();
}
break; break;
case TIME_CONTROL: case TIME_CONTROL:
getTimeControl(context, extras); 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/"); File file = new File(PathUtils.getExternalDownloadsPath() + "/jgy/");
if (!file.exists()) { if (!file.exists()) {
file.mkdirs(); file.mkdirs();
} }
if (TextUtils.isEmpty(s)) { if (TextUtils.isEmpty(jsonString)) {
Log.e("mjsheng", "doDownloadAndInstall extras is null"); Log.e("mjsheng", "doDownloadAndInstall extras is null");
return; 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 { try {
JSONObject jSONObject = new JSONObject(s); packageInfo = pm.getPackageInfo(app_package, 0);
String app_name = jSONObject.optString("app_name"); } catch (PackageManager.NameNotFoundException e) {
String app_package = jSONObject.optString("app_package"); e.printStackTrace();
String app_url = jSONObject.optString("app_url"); }
int app_version_code = jSONObject.optInt("app_version_code"); if (packageInfo == null) {
com.alibaba.fastjson.JSONObject packageObj = new com.alibaba.fastjson.JSONObject(); if (!SaveListUtils.isDownLoading(app_url)) {
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)) {
// Aria.download(this) // Aria.download(this)
// .load(app_url) // .load(app_url)
// .setFilePath(PathUtils.getExternalDownloadsPath() + "/jgy/" + EncryptUtils.encryptMD5ToString(s) + ".apk", true) // .setFilePath(PathUtils.getExternalDownloadsPath() + "/jgy/" + EncryptUtils.encryptMD5ToString(s) + ".apk", true)
// .setExtendField(packageObj.toJSONString()) // .setExtendField(packageObj.toJSONString())
// .create(); // .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 { } else {
long appVersionCode; appVersionCode = packageInfo.versionCode;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { }
appVersionCode = packageInfo.getLongVersionCode(); if (app_version_code > appVersionCode) {
} else { if (!SaveListUtils.isDownLoading(app_url)) {
appVersionCode = packageInfo.versionCode;
}
if (app_version_code > appVersionCode) {
if (!SaveListUtils.isDownLoading(app_url)) {
// Aria.download(this) // Aria.download(this)
// .load(app_url) // .load(app_url)
// .setFilePath(PathUtils.getExternalDownloadsPath() + "/jgy/" + EncryptUtils.encryptMD5ToString(s) + ".apk", true) // .setFilePath(PathUtils.getExternalDownloadsPath() + "/jgy/" + EncryptUtils.encryptMD5ToString(s) + ".apk", true)
// .setExtendField(packageObj.toJSONString()) // .setExtendField(packageObj.toJSONString())
// .create(); // .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 @Override
public void onNext(ResponseBody param1ResponseBody) { public void onNext(ResponseBody param1ResponseBody) {
try { try {
String str1;
String str2 = param1ResponseBody.string(); String str2 = param1ResponseBody.string();
Log.e("mjsheng", str2); Log.e("mjsheng", str2);
JSONObject jSONObject = new JSONObject(str2); JSONObject jSONObject = JSON.parseObject(str2);
switch (Integer.valueOf(jSONObject.optInt("code")).intValue()) { JSONObject data = jSONObject.getJSONObject("data");
case 200: String result = "";
str1 = jSONObject.getJSONObject("data").optString("result"); if (data != null) {
JGYUtils.getInstance().writeAppPackageList(mContext, str1); result = data.getString("result");
return;
} }
Log.e("mjsheng", "getAppLimitApi---code is -200"); JGYUtils.getInstance().writeAppPackageList(mContext, result);
return; } catch (IOException e) {
} catch (Exception e) {
Log.e("mjsheng", "getAppLimitApi---woring----" + e.getMessage());
e.printStackTrace(); e.printStackTrace();
return;
} }
} }
@Override @Override
@@ -808,7 +788,7 @@ public class MyJPushReceiver extends BroadcastReceiver {
// String app_name = forceDownloadData.getApp_name(); // String app_name = forceDownloadData.getApp_name();
// String app_package = forceDownloadData.getApp_package(); // String app_package = forceDownloadData.getApp_package();
// String app_url = forceDownloadData.getApp_url(); // 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_name", app_name);
// jsonObject.put("app_package", app_package); // jsonObject.put("app_package", app_package);
// int app_version_code = forceDownloadData.getApp_version_code(); // int app_version_code = forceDownloadData.getApp_version_code();
@@ -911,120 +891,74 @@ public class MyJPushReceiver extends BroadcastReceiver {
private void getDeselectID() { private void getDeselectID() {
NetInterfaceManager.getDeselectIDApi() NetInterfaceManager.getDeselectIDApi()
.getDeselectIDApi("YTM3YTAxNTJmMmZmNzkyM2E2YzIwZjlhZTc0NzNmMGI=", .getDeselectIDApi(NetInterfaceManager.HTTP_KEY,
Utils.getSerial()) Utils.getSerial())
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<ResponseBody>() { .subscribe(new Observer<ResponseBody>() {
@Override @Override
public void onComplete() { public void onSubscribe(Disposable param1Disposable) {
} Log.e("getDeselectID", "onSubscribe: ");
@Override
public void onError(Throwable param1Throwable) {
Log.e("mjsheng", "DeselectIDApi=onError:");
} }
@Override @Override
public void onNext(ResponseBody param1ResponseBody) { public void onNext(ResponseBody param1ResponseBody) {
String ids = "";
String packages = "";
try { try {
String str1; String responString = param1ResponseBody.string();
String str2 = param1ResponseBody.string(); Log.e("getDeselectID", "onNext: " + responString);
Log.e("mjsheng", str2); JSONObject jSONObject = JSON.parseObject(responString);
JSONObject jSONObject = new JSONObject(str2); int code = jSONObject.getInteger("code");
switch (Integer.valueOf(jSONObject.optInt("code")).intValue()) { if (code == 200) {
case 200: ids = jSONObject.getJSONObject("data").getString("ids");
str1 = jSONObject.getJSONObject("data").optString("ids"); packages = jSONObject.getJSONObject("data").getString("package");
str2 = jSONObject.getJSONObject("data").optString("package");
JGYUtils.getInstance().writeDeselectIDtoSystem(str1, str2);
return;
} }
Log.e("mjsheng", "getDeselectID---code is -200");
return;
} catch (Exception e) { } catch (Exception e) {
Log.e("mjsheng", "getDeselectID---woring----" + e.getMessage()); Log.e("getDeselectID", "onNext: Exception: " + e.getMessage());
e.printStackTrace(); e.printStackTrace();
return;
} }
JGYUtils.getInstance().writeDeselectIDtoSystem(ids, packages);
} }
@Override @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) { private void setDisableSlideList(String s) {
try { JSONObject jSONObject = JSON.parseObject(s);
JSONObject jSONObject = new JSONObject(s); Log.e("mymjsheng", "jSONObject::" + jSONObject.toString());
Log.e("mymjsheng", "jSONObject::" + jSONObject.toString()); String strban = jSONObject.getString("ban");
String strban = jSONObject.optString("ban"); String strnot = jSONObject.getString("not");
String strnot = jSONObject.optString("not"); String qch_disable_slide = Settings.System.getString(mContext.getApplicationContext().getContentResolver(), "qch_disable_slide");
String qch_disable_slide = Settings.System.getString(mContext.getApplicationContext().getContentResolver(), "qch_disable_slide"); Log.e("fht", "qch_disable_slide::" + qch_disable_slide);
Log.e("fht", "qch_disable_slide::" + qch_disable_slide);
if (!"".equals(strban)) { if (!TextUtils.isEmpty(strban)) {
Settings.System.putString(mContext.getContentResolver(), "qch_disable_slide", strban); Settings.System.putString(mContext.getContentResolver(), "qch_disable_slide", strban);
Log.e("fht", "sendban::" + strban); Log.e("fht", "sendban::" + strban);
} else { } else {
Settings.System.putString(mContext.getContentResolver(), "qch_disable_slide", "invalid"); 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();
} }
Log.e("fht", "qch_disable_slide::" + Settings.System.getString(mContext.getApplicationContext().getContentResolver(), "qch_disable_slide"));
} }
private void setDisableUpdateList(String s) { private void setDisableUpdateList(String s) {
Log.e("setDisableUpdateList", s); Log.e("setDisableUpdateList", s);
try { JSONObject jsonObject = JSON.parseObject(s);
JSONObject jsonObject = new JSONObject(s); String ban = jsonObject.getString("ban");
String ban = jsonObject.getString("ban"); String not = jsonObject.getString("not");
String not = jsonObject.getString("not"); String[] banList = ban.split(",");
String[] banList = ban.split(","); String[] notList = not.split(",");
String[] notList = not.split(","); boolean b = Utils.writeDisableUpdateList(mContext, banList, notList);
boolean b = Utils.writeDisableUpdateList(mContext, banList, notList);
} catch (JSONException e) {
e.printStackTrace();
}
} }
// args[1] = message::11--type::11--title::ok--extras::{"ban":"com.lizi.yuwen,com.iyuyan.jp2listensimple,com.netease.edu.study," + // 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"); Log.e("mjsheng", "settingNetControl extras is null");
return; return;
} }
try { JSONObject jSONObject = JSON.parseObject(s);
JSONObject jSONObject = new JSONObject(s); String s1 = jSONObject.getString("ban");
String s1 = jSONObject.optString("ban");
// String str = jSONObject.optString("not"); // String str = jSONObject.optString("not");
Log.e("mymjsheng", "ban::" + s1); Log.e("mymjsheng", "ban::" + s1);
// Log.e("mymjsheng", "not::" + str); // Log.e("mymjsheng", "not::" + str);
if ("0".equals(s1)) { if ("0".equals(s1)) {
Intent intent2 = new Intent("qch_camera_forbid").setPackage("com.android.settings"); Intent intent2 = new Intent("qch_camera_forbid").setPackage("com.android.settings");
// intent2.putExtra("camera_package_name", s1); // intent2.putExtra("camera_package_name", s1);
this.mContext.sendBroadcast(intent2); this.mContext.sendBroadcast(intent2);
} else { } else {
Intent intent1 = new Intent("qch_camera_open").setPackage("com.android.settings"); Intent intent1 = new Intent("qch_camera_open").setPackage("com.android.settings");
// intent1.putExtra("camera_package_name", str); // intent1.putExtra("camera_package_name", str);
this.mContext.sendBroadcast(intent1); this.mContext.sendBroadcast(intent1);
}
} catch (Exception e) {
e.printStackTrace();
} }
} }
@@ -1064,16 +994,11 @@ public class MyJPushReceiver extends BroadcastReceiver {
Log.e("mjsheng", "settingNetControl extras is null"); Log.e("mjsheng", "settingNetControl extras is null");
// return; // return;
} }
try { JSONObject jSONObject = JSON.parseObject(s);
JSONObject jSONObject = new JSONObject(s); Log.e("mymjsheng", "jSONObject::" + jSONObject.toString());
Log.e("mymjsheng", "jSONObject::" + jSONObject.toString());
String packages = jSONObject.optString("package"); String packages = jSONObject.getString("package");
String status = jSONObject.optString("status"); String status = jSONObject.getString("status");
} catch (Exception e) {
e.printStackTrace();
}
} }
private void settingNetControl(String s) { private void settingNetControl(String s) {
@@ -1081,42 +1006,36 @@ public class MyJPushReceiver extends BroadcastReceiver {
Log.e("mjsheng", "settingNetControl extras is null"); Log.e("mjsheng", "settingNetControl extras is null");
// return; // return;
} }
try { JSONObject jSONObject = JSON.parseObject(s);
JSONObject jSONObject = new JSONObject(s); Log.e("mymjsheng", "jSONObject::" + jSONObject.toString());
Log.e("mymjsheng", "jSONObject::" + jSONObject.toString()); String strban = jSONObject.getString("ban");
String strban = jSONObject.optString("ban"); String strnot = jSONObject.getString("not");
String strnot = jSONObject.optString("not"); String qch_jgy_network_disallow = Settings.System.getString(mContext.getApplicationContext().getContentResolver(), "qch_jgy_network_disallow");
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");
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_disallow::" + qch_jgy_network_disallow); Log.e("fht", "qch_jgy_network_allow::" + qch_jgy_network_allow);
Log.e("fht", "qch_jgy_network_allow::" + qch_jgy_network_allow);
if (strban != null && !"".equals(strban)) { if (strban != null && !"".equals(strban)) {
Settings.System.putString(mContext.getContentResolver(), "qch_jgy_network_disallow", 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_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", "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 { } else {
Settings.System.putString(mContext.getContentResolver(), "qch_jgy_network_disallow", "invalid"); Settings.System.putString(mContext.getContentResolver(), "qch_jgy_network_disallow", "invalid");
} }
if (strnot != null && !strnot.equals("")) { if (strnot != null && !strnot.equals("")) {
Settings.System.putString(mContext.getContentResolver(), "qch_jgy_network_allow", strnot); Settings.System.putString(mContext.getContentResolver(), "qch_jgy_network_allow", strnot);
// String[] nots = strnot.split(","); // 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_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", "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(); // new BroadcastThread("qch_jgy_network_allow", nots).start();
} else { } else {
Settings.System.putString(mContext.getContentResolver(), "qch_jgy_network_allow", "invalid"); 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();
} }
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) { private void settingPowerOn(String s) {
@@ -1124,18 +1043,12 @@ public class MyJPushReceiver extends BroadcastReceiver {
Log.e("mjsheng", "settingNetControlAndPowerOn extras is null"); Log.e("mjsheng", "settingNetControlAndPowerOn extras is null");
return; return;
} }
try { JSONObject jSONObject = JSON.parseObject(s);
JSONObject jSONObject = new JSONObject(s); String ban = jSONObject.getString("ban");
jSONObject.optString("ban"); String not = jSONObject.getString("not");
String str = jSONObject.optString("not"); Log.e("mjsheng", "settingPowerOn" + not);
Log.e("mjsheng", "settingPowerOn<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" + str); Settings.System.putString(this.mContext.getContentResolver(), "qch_app_power_on", not);
Settings.System.putString(this.mContext.getContentResolver(), "qch_app_power_on", str); Log.e("SystemSetting", "qch_app_power_on---------" + not);
Log.e("SystemSetting", "qch_app_power_on---------" + str);
return;
} catch (JSONException e) {
e.printStackTrace();
return;
}
} }
@@ -1159,7 +1072,7 @@ public class MyJPushReceiver extends BroadcastReceiver {
// return; // return;
// } else { // } else {
// try { // try {
// com.alibaba.fastjson.JSONObject jsonObject = JSON.parseObject(s); // JSONObject jsonObject = JSON.parseObject(s);
// String packageweb = jsonObject.getString(""); // String packageweb = jsonObject.getString("");
// ArrayList<String> strings = new ArrayList<>(); // ArrayList<String> strings = new ArrayList<>();
// Intent intent = new Intent("action"); // Intent intent = new Intent("action");
@@ -1222,37 +1135,26 @@ public class MyJPushReceiver extends BroadcastReceiver {
Log.e("mjsheng", "settingLock extras is null"); Log.e("mjsheng", "settingLock extras is null");
return; return;
} }
try { JSONObject jSONObject = JSON.parseObject(s);
JSONObject jSONObject = new JSONObject(s);
int i = changeNum(jSONObject.optInt("lock")); int i = changeNum(jSONObject.getIntValue("lock"));
Settings.System.putInt(this.mContext.getContentResolver(), "qch_unlock_ipad", i); Settings.System.putInt(this.mContext.getContentResolver(), "qch_unlock_ipad", i);
Log.e("SystemSetting", "qch_unlock_ipad---------" + i); Log.e("SystemSetting", "qch_unlock_ipad---------" + i);
if (getBatteryLevel() >= CommonDatas.MIN_POWER) { if (getBatteryLevel() >= CommonDatas.MIN_POWER) {
Utils.doMasterClear(mContext); Utils.doMasterClear(mContext);
} else { } else {
MySQLData.SetBooleanData(mContext, CommonDatas.IS_RESET, true); MySQLData.SetBooleanData(mContext, CommonDatas.IS_RESET, true);
}
return;
} catch (JSONException e) {
e.printStackTrace();
} }
} }
public void screenshot(String s) { public void screenshot(String s) {
try { JSONObject jSONObject = JSON.parseObject(s);
JSONObject jSONObject = new JSONObject(s); long createTime = jSONObject.getLong("createTime");
long createTime = jSONObject.getLong("createTime"); if (createTime != 0) {
if (createTime != 0) { Log.e("createTime", String.valueOf(createTime));
Log.e("createTime", String.valueOf(createTime)); doscreenshot(createTime);
doscreenshot(createTime);
}
} catch (JSONException e) {
e.printStackTrace();
} }
} }
public void doscreenshot(final long time) { public void doscreenshot(final long time) {
@@ -1309,7 +1211,7 @@ public class MyJPushReceiver extends BroadcastReceiver {
.execute(new StringCallback() { .execute(new StringCallback() {
@Override @Override
public void onSuccess(String s, Call call, Response response) { 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"); int code = object.getInteger("code");
String msg = object.getString("msg"); String msg = object.getString("msg");
Log.e("uplaodImage", "code:" + code + "," + msg); Log.e("uplaodImage", "code:" + code + "," + msg);
@@ -1328,7 +1230,7 @@ public class MyJPushReceiver extends BroadcastReceiver {
} }
private void getTopApp(Context context, String extras) { 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"); String packageName = jsonObject.getString("app_package");
// if (TextUtils.isEmpty(packageName)) { // if (TextUtils.isEmpty(packageName)) {
// return; // return;
@@ -1338,7 +1240,7 @@ public class MyJPushReceiver extends BroadcastReceiver {
} }
private void setBootanimation(Context context, String extras) { 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"); int type = jsonObject.getInteger("type");
if (type == 1) { if (type == 1) {
String file_url = jsonObject.getString("file_url"); String file_url = jsonObject.getString("file_url");
@@ -1351,7 +1253,7 @@ public class MyJPushReceiver extends BroadcastReceiver {
private void playSound(Context context, String extras) { 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); defaultCallMediaPlayer(context);
} }
@@ -1361,11 +1263,17 @@ public class MyJPushReceiver extends BroadcastReceiver {
* @return MediaPlayer对象 * @return MediaPlayer对象
* @throws Exception * @throws Exception
*/ */
MediaPlayer mediaPlayer;
public void defaultCallMediaPlayer(Context context) { public void defaultCallMediaPlayer(Context context) {
// Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE); // Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
// Ringtone r = RingtoneManager.getRingtone(mContext, notification); // Ringtone r = RingtoneManager.getRingtone(mContext, notification);
// r.play(); // 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 { try {
// mediaPlayer.prepare(); // mediaPlayer.prepare();
mediaPlayer.setLooping(false); mediaPlayer.setLooping(false);
@@ -1420,7 +1328,7 @@ public class MyJPushReceiver extends BroadcastReceiver {
private void cleanCache(Context context, String extras) { 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"); String packageName = jsonObject.getString("app_package");
if (TextUtils.isEmpty(packageName)) { if (TextUtils.isEmpty(packageName)) {
Log.e(TAG, "cleanCache: " + "package is empty"); Log.e(TAG, "cleanCache: " + "package is empty");
@@ -1439,7 +1347,7 @@ public class MyJPushReceiver extends BroadcastReceiver {
} }
private void setDeveloperoptions(String extras) { 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"); int is_developer = jsonObject.getInteger("is_developer");
Log.e(TAG, "setDeveloperoptions: " + is_developer); Log.e(TAG, "setDeveloperoptions: " + is_developer);
JGYUtils.getInstance().setDeveloper(is_developer == 0 ? 1 : 0); JGYUtils.getInstance().setDeveloper(is_developer == 0 ? 1 : 0);

View File

@@ -28,6 +28,7 @@ import android.widget.Button;
import android.widget.TextView; import android.widget.TextView;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.arialyy.aria.core.Aria; import com.arialyy.aria.core.Aria;
import com.blankj.utilcode.util.PathUtils; import com.blankj.utilcode.util.PathUtils;
import com.mjsheng.myappstore.utils.JGYUtils; 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.HTTPInterface;
import com.mjsheng.myappstore.network.api.AppLimitApi; import com.mjsheng.myappstore.network.api.AppLimitApi;
import com.mjsheng.myappstore.network.api.DeselectBrowserIDApi; 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.ForceDownloadApi;
import com.mjsheng.myappstore.network.api.NetAndLaunchApi; import com.mjsheng.myappstore.network.api.NetAndLaunchApi;
import com.mjsheng.myappstore.network.api.SystemSettingApi; import com.mjsheng.myappstore.network.api.SystemSettingApi;
import com.mjsheng.myappstore.network.api.newapi.GetBatchApi; import com.mjsheng.myappstore.network.api.newapi.GetBatchApi;
import com.mjsheng.myappstore.utils.ApkUtils;
import com.mjsheng.myappstore.network.URLAddress; import com.mjsheng.myappstore.network.URLAddress;
import com.mjsheng.myappstore.utils.ForegroundAppUtil; import com.mjsheng.myappstore.utils.ForegroundAppUtil;
import com.mjsheng.myappstore.utils.MySQLData; 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.TimeUtils;
import com.mjsheng.myappstore.utils.Utils; import com.mjsheng.myappstore.utils.Utils;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.concurrent.TimeUnit; 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 @Nullable
@Override @Override
@@ -106,7 +102,7 @@ public class InitJpushServer extends Service {
@Override @Override
public void onCreate() { public void onCreate() {
Log.e("InitJpushServer", "onCreate"); Log.e(TAG, "onCreate");
super.onCreate(); super.onCreate();
registReceiver(); registReceiver();
registerTimeReceiver(); registerTimeReceiver();
@@ -135,7 +131,7 @@ public class InitJpushServer extends Service {
} }
timerImitate(); timerImitate();
// getNetworkState(); // getNetworkState();
Log.e("InitJpushServer", "onStartCommand"); Log.e(TAG, "onStartCommand");
// return super.onStartCommand(intent, flags, startId); // return super.onStartCommand(intent, flags, startId);
// mHandler.postDelayed(mRunnable, 10 * 1000); // mHandler.postDelayed(mRunnable, 10 * 1000);
return START_STICKY; return START_STICKY;
@@ -157,14 +153,14 @@ public class InitJpushServer extends Service {
SPUtils.put(context, "realname", info.getRealname()); SPUtils.put(context, "realname", info.getRealname());
} }
} catch (Exception e) { } catch (Exception e) {
Log.e("fht", "getInfo:" + e.getMessage()); Log.e("getInfo", "onSuccess: Exception: " + e.getMessage());
} }
} }
@Override @Override
public void onError(Call call, Response response, Exception e) { public void onError(Call call, Response response, Exception e) {
super.onError(call, response, e); super.onError(call, response, e);
Log.e("onError", "error:" + e.getMessage()); Log.e("getInfo", "onError: " + e.getMessage());
} }
});// 请求方式和请求url });// 请求方式和请求url
@@ -177,10 +173,10 @@ public class InitJpushServer extends Service {
@Override @Override
public void onSuccess(String s, Call call, Response response) { public void onSuccess(String s, Call call, Response response) {
try { try {
com.alibaba.fastjson.JSONObject jsonObject = com.alibaba.fastjson.JSONObject.parseObject(s); JSONObject jsonObject = JSONObject.parseObject(s);
int code = jsonObject.getInteger("code"); int code = jsonObject.getInteger("code");
if (code == 200) { 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"); int lockScreen = data.getInteger("is_screen_lock");
String name = data.getString("name"); String name = data.getString("name");
if (lockScreen == 1) { if (lockScreen == 1) {
@@ -201,7 +197,7 @@ public class InitJpushServer extends Service {
screenlocked = false; screenlocked = false;
} }
} catch (Exception e) { } 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); super.handleMessage(msg);
switch (msg.what) { switch (msg.what) {
case 200: case 200:
com.alibaba.fastjson.JSONObject jsonObject = (com.alibaba.fastjson.JSONObject) msg.obj; JSONObject jsonObject = (JSONObject) msg.obj;
installAPK(jsonObject); installAPK(jsonObject);
break; break;
case -200: 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"); String url = jsonObject.getString("url");
int versionCode = jsonObject.getInteger("version_code"); int versionCode = jsonObject.getInteger("version_code");
String packageName = jsonObject.getString("package"); String packageName = jsonObject.getString("package");
String app_name = jsonObject.getString("app_name"); 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_name", app_name);
object.put("app_package", packageName); object.put("app_package", packageName);
PackageManager pm = getPackageManager(); PackageManager pm = getPackageManager();
@@ -533,16 +529,16 @@ public class InitJpushServer extends Service {
public void onSuccess(String s, Call call, Response response) { public void onSuccess(String s, Call call, Response response) {
Log.e("getDefaultDesktop", "onSuccess: " + s); Log.e("getDefaultDesktop", "onSuccess: " + s);
try { try {
com.alibaba.fastjson.JSONObject jsonObject = JSON.parseObject(s); JSONObject jsonObject = JSON.parseObject(s);
int code = jsonObject.getInteger("code"); int code = jsonObject.getInteger("code");
if (code == 200) { if (code == 200) {
com.alibaba.fastjson.JSONObject data = jsonObject.getJSONObject("data"); JSONObject data = jsonObject.getJSONObject("data");
installDesktop(data); installDesktop(data);
} else { } else {
Log.e("getDefaultDesktop", "onSuccess: " + "没有部署桌面"); Log.e("getDefaultDesktop", "onSuccess: " + "没有部署桌面");
} }
} catch (Exception e) { } 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 @Override
public void onError(Call call, Response response, Exception e) { public void onError(Call call, Response response, Exception e) {
super.onError(call, response, 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_name = jsonObject.getString("app_name");
String app_url = jsonObject.getString("app_url"); String app_url = jsonObject.getString("app_url");
String app_package = jsonObject.getString("app_package"); String app_package = jsonObject.getString("app_package");
@@ -588,52 +584,48 @@ public class InitJpushServer extends Service {
} }
} }
} }
} }
private void getDeselectID() { private void getDeselectID() {
DeselectIDApi deselectIDApi = NetInterfaceManager.getDeselectIDApi(); NetInterfaceManager.getDeselectIDApi()
deselectIDApi.getDeselectIDApi(NetInterfaceManager.HTTP_KEY, Utils.getSerial()) .getDeselectIDApi(NetInterfaceManager.HTTP_KEY,
Utils.getSerial())
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<ResponseBody>() { .subscribe(new Observer<ResponseBody>() {
@Override @Override
public void onSubscribe(Disposable d) { public void onSubscribe(Disposable param1Disposable) {
Log.e("getDeselectID", "onSubscribe: ");
} }
@Override @Override
public void onNext(ResponseBody responseBody) { public void onNext(ResponseBody param1ResponseBody) {
String ids = "";
String packages = "";
try { try {
String responString = responseBody.string(); String responString = param1ResponseBody.string();
Log.e("initmjsheng", "应用联网管控::" + responString); Log.e("getDeselectID", "onNext: " + responString);
JSONObject jsonObject = new JSONObject(responString); JSONObject jSONObject = JSON.parseObject(responString);
Integer code = jsonObject.optInt("code"); int code = jSONObject.getInteger("code");
switch (code) { if (code == 200) {
case 200: ids = jSONObject.getJSONObject("data").getString("ids");
JSONObject data = jsonObject.getJSONObject("data"); packages = jSONObject.getJSONObject("data").getString("package");
String ids = data.optString("ids");
String packages = data.optString("package");
writeDeselectIDtoSystem(ids, packages);
break;
default:
Log.e("initmjsheng", "getDeselectID---code is -200");
break;
} }
} catch (Exception e) { } catch (Exception e) {
Log.e("initmjsheng", "getDeselectID---woring----" + e.getMessage()); Log.e("getDeselectID", "onNext: Exception: " + e.getMessage());
e.printStackTrace(); e.printStackTrace();
} }
JGYUtils.getInstance().writeDeselectIDtoSystem(ids, packages);
} }
@Override @Override
public void onError(Throwable e) { public void onError(Throwable param1Throwable) {
Log.e("mjsheng", "DeselectIDApi=onError:"); Log.e("getDeselectID", "onError: " + param1Throwable.getMessage());
} }
@Override @Override
public void onComplete() { public void onComplete() {
Log.e("getDeselectID", "onComplete: ");
} }
}); });
} }
@@ -646,7 +638,7 @@ public class InitJpushServer extends Service {
.subscribe(new Observer<ResponseBody>() { .subscribe(new Observer<ResponseBody>() {
@Override @Override
public void onSubscribe(Disposable d) { 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) { public void onNext(ResponseBody responseBody) {
try { try {
String responString = responseBody.string(); String responString = responseBody.string();
Log.e("initmjsheng", "浏览器ID管控::" + responString); Log.e("getDeselectBrowerID", "onNext: " + responString);
JSONObject jsonObject = new JSONObject(responString); JSONObject jsonObject = JSON.parseObject(responString);
Integer code = jsonObject.optInt("code"); Integer code = jsonObject.getInteger("code");
switch (code) { if (code == 200) {
case 200: JSONObject data = jsonObject.getJSONObject("data");
JSONObject data = jsonObject.getJSONObject("data"); String ids = data.getString("ids");
String ids = data.optString("ids"); writeDeselectBrowserIDtoSystem(ids);
writeDeselectBrowserIDtoSystem(ids); } else {
break; Log.e("getDeselectBrowerID", "onNext: code: ");
default:
Log.e("initmjsheng", "getDeselectBrowerID---code is -200");
break;
} }
} catch (Exception e) { } catch (Exception e) {
Log.e("initmjsheng", "getDeselectBrowerID---wroing----" + e.getMessage()); Log.e("getDeselectBrowerID", "onNext: Exception: " + e.getMessage());
e.printStackTrace(); e.printStackTrace();
} }
} }
@Override @Override
public void onError(Throwable e) { public void onError(Throwable e) {
Log.e("mjsheng", "getDeselectBrowerID=onError:"); Log.e("getDeselectBrowerID", "onError: ");
} }
@Override @Override
public void onComplete() { 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) { public void onNext(ResponseBody responseBody) {
try { try {
String responString = responseBody.string(); String responString = responseBody.string();
Log.e("mjhseng", responString); Log.e("getAppLimitApi", "onNext: " + responString);
JSONObject jsonObject = new JSONObject(responString); JSONObject jsonObject = JSON.parseObject(responString);
Integer code = jsonObject.optInt("code"); Integer code = jsonObject.getInteger("code");
switch (code) { if (code == 200) {
case 200: JSONObject data = jsonObject.getJSONObject("data");
JSONObject data = jsonObject.getJSONObject("data"); String result = data.getString("result");
String result = data.optString("result"); JGYUtils.getInstance().writeAppPackageList(DiscardServer.this, result);
JGYUtils.getInstance().writeAppPackageList(InitJpushServer.this,result); } else {
break; Log.e("getAppLimitApi", "onNext: code:" + code);
default:
Log.e("mjhseng", "getAppLimitApi---code is -200");
break;
} }
} catch (Exception e) { } catch (IOException e) {
Log.e("mjhseng", "getAppLimitApi---woring----" + e.getMessage());
e.printStackTrace(); e.printStackTrace();
Log.e("getAppLimitApi", "onNext: IOException: " + e.getMessage());
} }
} }
@Override @Override
public void onError(Throwable e) { public void onError(Throwable e) {
Log.e("mjsheng", "getAppLimitApi=onError:"); Log.e("getAppLimitApi", "onError: " + e.getMessage());
} }
@Override @Override
public void onComplete() { public void onComplete() {
Log.e("getAppLimitApi", "onComplete: ");
} }
}); });
} }
private void getDeviceBatch(final String result) { private void getDeviceBatch(final String result) {
GetBatchApi getBatchApi = NetInterfaceManager.getBatchApi(); GetBatchApi getBatchApi = NetInterfaceManager.getBatchApi();
getBatchApi.getBatch(Utils.getSerial()) getBatchApi.getBatch(Utils.getSerial())
@@ -747,7 +732,7 @@ public class InitJpushServer extends Service {
@Override @Override
public void onNext(ResponseBody responseBody) { public void onNext(ResponseBody responseBody) {
String respons = ""; String respons = "";
com.alibaba.fastjson.JSONObject jsonObject = null; JSONObject jsonObject = null;
try { try {
respons = responseBody.string(); respons = responseBody.string();
Log.e("getDeviceBatch", "respons:" + respons); Log.e("getDeviceBatch", "respons:" + respons);
@@ -783,7 +768,6 @@ public class InitJpushServer extends Service {
} }
private void getNetAndLaunchSetting() { private void getNetAndLaunchSetting() {
NetAndLaunchApi netAndLaunchApi = NetInterfaceManager.getNetAndLaunchApi(); NetAndLaunchApi netAndLaunchApi = NetInterfaceManager.getNetAndLaunchApi();
netAndLaunchApi.getNetAndLaunchApi(NetInterfaceManager.HTTP_KEY, Utils.getSerial()) netAndLaunchApi.getNetAndLaunchApi(NetInterfaceManager.HTTP_KEY, Utils.getSerial())
@@ -792,29 +776,26 @@ public class InitJpushServer extends Service {
.subscribe(new Observer<NetAndLaunchBean>() { .subscribe(new Observer<NetAndLaunchBean>() {
@Override @Override
public void onSubscribe(Disposable d) { public void onSubscribe(Disposable d) {
Log.e("initmjsheng", "getNetAndLaunchSetting---onSubscribe"); Log.e("getNetAndLaunchSetting", "onSubscribe: ");
} }
@Override @Override
public void onNext(NetAndLaunchBean netAndLaunchBean) { public void onNext(NetAndLaunchBean netAndLaunchBean) {
switch (netAndLaunchBean.getCode()) { // ToastUtils.showShort(netAndLaunchBean.getMsg());
case 200: if (netAndLaunchBean.getCode() == 200) {
setNetAndlaunch(netAndLaunchBean); setNetAndlaunch(netAndLaunchBean);
break;
default:
// ToastUtils.showShort(netAndLaunchBean.getMsg());
} }
} }
@Override @Override
public void onError(Throwable e) { public void onError(Throwable e) {
Log.e("mjsheng", "getNetAndLaunchSetting=onError:"); Log.e("getNetAndLaunchSetting", "onError:");
} }
@Override @Override
public void onComplete() { public void onComplete() {
Log.e("initmjsheng", "getNetAndLaunchSetting---onComplete"); Log.e("getNetAndLaunchSetting", "onComplete");
} }
}); });
} }
@@ -847,7 +828,7 @@ public class InitJpushServer extends Service {
break; break;
case -200: case -200:
boolean qch_force_app = Settings.System.putString(getContentResolver(), "qch_force_app", "invalid"); 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; break;
default: default:
Log.e("getForceDownload", forceDownloadBean.getMsg()); Log.e("getForceDownload", forceDownloadBean.getMsg());
@@ -857,12 +838,12 @@ public class InitJpushServer extends Service {
@Override @Override
public void onError(Throwable e) { public void onError(Throwable e) {
Log.e("getForceDownload", "forceDownloadApi=onError:"); Log.e("getForceDownload", "onError:");
} }
@Override @Override
public void onComplete() { 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_name = forceDownloadData.getApp_name();
String app_package = forceDownloadData.getApp_package(); String app_package = forceDownloadData.getApp_package();
String app_url = forceDownloadData.getApp_url(); 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_name", app_name);
jsonObject.put("app_package", app_package); jsonObject.put("app_package", app_package);
int app_version_code = forceDownloadData.getApp_version_code(); 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")) { if (data.get(i).getApp_package().equals("com.jiaoguanyi.appstore")) {
continue;//为自身的跳过下载 continue;//为自身的跳过下载
} }
@@ -895,7 +876,7 @@ public class InitJpushServer extends Service {
packageInfo = pm.getPackageInfo(app_package, 0); packageInfo = pm.getPackageInfo(app_package, 0);
} catch (PackageManager.NameNotFoundException e) { } catch (PackageManager.NameNotFoundException e) {
e.printStackTrace(); e.printStackTrace();
Log.e("fht", "forceDownload=" + e.getMessage()); Log.e("forceDownload", "NameNotFoundException: " + e.getMessage());
} }
if (packageInfo != null) { if (packageInfo != null) {
long appVersionCode; long appVersionCode;
@@ -905,7 +886,7 @@ public class InitJpushServer extends Service {
appVersionCode = packageInfo.versionCode; appVersionCode = packageInfo.versionCode;
} }
if (app_version_code > appVersionCode) { if (app_version_code > appVersionCode) {
Log.e("fht ", "download URL " + app_url); Log.e("forceDownload", "download URL " + app_url);
// Aria.download(this) // Aria.download(this)
// .load(app_url) //读取下载地址 // .load(app_url) //读取下载地址
// .setFilePath(PathUtils.getExternalDownloadsPath() + "/jgy/" + EncryptUtils.encryptMD5ToString(app_package) + ".apk", true) // .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); Utils.ariaDownload(this, app_url, jsonObject);
} }
} else { } else {
Log.e("fht ", "download URL " + app_url); Log.e("forceDownload", "download URL " + app_url);
// if (!SaveListUtils.isDownLoading(app_package)) { // if (!SaveListUtils.isDownLoading(app_package)) {
// Aria.download(this) // Aria.download(this)
// .load(app_url) //读取下载地址 // .load(app_url) //读取下载地址
@@ -933,7 +914,7 @@ public class InitJpushServer extends Service {
private void getSelfDownload(List<ForceDownloadData> forceDownloadDataList) { private void getSelfDownload(List<ForceDownloadData> forceDownloadDataList) {
for (ForceDownloadData forceDownloadData : forceDownloadDataList) { for (ForceDownloadData forceDownloadData : forceDownloadDataList) {
if ("com.jiaoguanyi.appstore".equals(forceDownloadData.getApp_package())) { 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_name", forceDownloadData.getApp_name());
packageObj.put("app_package", forceDownloadData.getApp_package()); packageObj.put("app_package", forceDownloadData.getApp_package());
// Aria.download(this) // Aria.download(this)
@@ -944,7 +925,7 @@ public class InitJpushServer extends Service {
Utils.ariaDownload(this, forceDownloadData.getApp_url(), packageObj); Utils.ariaDownload(this, forceDownloadData.getApp_url(), packageObj);
} else { } else {
Log.e("fht", "未上传应用"); Log.e("getSelfDownload", "未上传应用");
} }
} }
} }
@@ -1026,10 +1007,10 @@ public class InitJpushServer extends Service {
if (!TextUtils.isEmpty(slide_not)) { if (!TextUtils.isEmpty(slide_not)) {
slide_not = slide_not.substring(0, slide_not.length() - 1); slide_not = slide_not.substring(0, slide_not.length() - 1);
boolean writeSucceed = Settings.System.putString(this.getContentResolver(), "qch_disable_slide", slide_not); 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 { } else {
boolean writeSucceed = Settings.System.putString(this.getContentResolver(), "qch_disable_slide", "Invalid"); 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(",")); Utils.writeDisableUpdateList(this, upgrade_not.split(","), upgrade_ok.split(","));
@@ -1048,14 +1029,14 @@ public class InitJpushServer extends Service {
if (!net_not.equals("")) { if (!net_not.equals("")) {
String[] bans = net_not.split(","); String[] bans = net_not.split(",");
Settings.System.putString(getContentResolver(), "qch_jgy_network_disallow", net_not); 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); BaseApplication.getInstance().setFinished(true);
if (!net_ok.equals("")) { if (!net_ok.equals("")) {
String[] nots = net_ok.split(","); String[] nots = net_ok.split(",");
Settings.System.putString(getContentResolver(), "qch_jgy_network_allow", net_ok); 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功能失效 //app联网管控需要桌面launcher的支持如果更换第三方launcher功能失效
@@ -1071,35 +1052,12 @@ public class InitJpushServer extends Service {
private void writeDeselectBrowserIDtoSystem(String ids) { private void writeDeselectBrowserIDtoSystem(String ids) {
// if (!TextUtils.isEmpty(ids)) { // if (!TextUtils.isEmpty(ids)) {
boolean deselectBrowserArray = Settings.System.putString(this.getContentResolver(), "DeselectBrowserArray", ids); boolean deselectBrowserArray = Settings.System.putString(this.getContentResolver(), "DeselectBrowserArray", ids);
Log.e("SystemSetting", "DeselectBrowserArray---------" + deselectBrowserArray); Log.e("writeDeselectBrowserIDtoSystem", "DeselectBrowserArray: " + deselectBrowserArray);
// } else { // } 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() { private void getSystemSetting() {
final SystemSettingApi systemSettingApi = NetInterfaceManager.getSystemSettingApi(); final SystemSettingApi systemSettingApi = NetInterfaceManager.getSystemSettingApi();
@@ -1109,42 +1067,36 @@ public class InitJpushServer extends Service {
.subscribe(new Observer<ResponseBody>() { .subscribe(new Observer<ResponseBody>() {
@Override @Override
public void onSubscribe(Disposable d) { public void onSubscribe(Disposable d) {
Log.e("getSystemSetting", "onSubscribe: ");
} }
@Override @Override
public void onNext(ResponseBody responseBody) { public void onNext(ResponseBody responseBody) {
try { try {
// Log.e("mjsheng", "systemSettingBean::" + systemSettingBean);
String responString = responseBody.string(); String responString = responseBody.string();
Log.e("mjsheng1", "系统管控::" + responString); Log.e("getSystemSetting", "系统管控::" + responString);
JSONObject jsonObject = new JSONObject(responString); JSONObject jsonObject = JSON.parseObject(responString);
Integer code = jsonObject.optInt("code"); Integer code = jsonObject.getInteger("code");
switch (code) { if (code == 200) {
case 200: JSONObject data = jsonObject.getJSONObject("data");
JSONObject data = jsonObject.getJSONObject("data"); SettingSysData(data);
SettingSysData(data); } else {
break; Log.e("getSystemSetting", "onNext code: " + code);
default:
Log.e("initmjsheng", "getSystemSetting---code is -200");
break;
} }
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
Log.e("initmjsheng", "1getSystemSetting---IOException----" + e.getMessage()); Log.e("getSystemSetting", "onNext: IOException: " + e.getMessage());
} catch (JSONException e) {
e.printStackTrace();
Log.e("initmjsheng", "1getSystemSetting---JSONException----" + e.getMessage());
} }
} }
@Override @Override
public void onError(Throwable e) { public void onError(Throwable e) {
Log.e("mjsheng", "getSystemSetting=onError:"); Log.e("getSystemSetting", "onError: ");
} }
@Override @Override
public void onComplete() { public void onComplete() {
Log.e("initmjsheng", "getSystemSetting---onComplete"); Log.e("getSystemSetting", "onComplete: ");
} }
}); });
} }
@@ -1176,14 +1128,14 @@ public class InitJpushServer extends Service {
.execute(new StringCallback() { .execute(new StringCallback() {
@Override @Override
public void onSuccess(String s, Call call, Response response) { public void onSuccess(String s, Call call, Response response) {
com.alibaba.fastjson.JSONObject msgObject = JSON.parseObject(s); JSONObject msgObject = JSON.parseObject(s);
Log.e("fht", "sendMACaddress onSuccess" + s); Log.e("sendMACaddress", "onSuccess: " + msgObject);
} }
@Override @Override
public void onError(Call call, Response response, Exception e) { public void onError(Call call, Response response, Exception e) {
super.onError(call, response, 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() { .execute(new StringCallback() {
@Override @Override
public void onSuccess(String s, Call call, Response response) { public void onSuccess(String s, Call call, Response response) {
Log.e("onSuccess", s); Log.e("getLockedState", "onSuccess: " + s);
Log.e("getSerial", Utils.getSerial()); Log.e("getLockedState", "onSuccess: " + Utils.getSerial());
com.alibaba.fastjson.JSONObject msgObject = JSON.parseObject(s); JSONObject msgObject = JSON.parseObject(s);
Log.e("getLockedState", s);
Integer code = (msgObject.getInteger("code")); Integer code = (msgObject.getInteger("code"));
if (code == 200) { if (code == 200) {
com.alibaba.fastjson.JSONObject dataArray = msgObject.getJSONObject("data"); JSONObject dataArray = msgObject.getJSONObject("data");
int lock = dataArray.getInteger("lock"); int lock = dataArray.getInteger("lock");
Log.e("jpttlocked", String.valueOf(lock)); Log.e("jpttlocked", String.valueOf(lock));
if (lock == 0) { if (lock == 0) {
locked = false; locked = false;
boolean se = Settings.System.putInt(getContentResolver(), "qch_unlock_ipad", 1); boolean se = Settings.System.putInt(getContentResolver(), "qch_unlock_ipad", 1);
SysSettingUtils.setEnableSetting(InitJpushServer.this); SysSettingUtils.setEnableSetting(DiscardServer.this);
SPUtils.put(InitJpushServer.this, "first_connect", 1); SPUtils.put(DiscardServer.this, "first_connect", 1);
Log.e("fht", "getLockedState---------" + Settings.System.getString(getContentResolver(), "qch_unlock_ipad")); Log.e("fht", "getLockedState---------" + Settings.System.getString(getContentResolver(), "qch_unlock_ipad"));
Log.e("jpttlocked1", "qch_unlock_ipad---------" + locked + se); Log.e("jpttlocked1", "qch_unlock_ipad---------" + locked + se);
} else { } else {
@@ -1223,14 +1174,14 @@ public class InitJpushServer extends Service {
String ss = Settings.System.getString(getContentResolver(), "DeselectBrowserArray"); String ss = Settings.System.getString(getContentResolver(), "DeselectBrowserArray");
Log.e("jpttlocked2", "DeselectBrowserArray---------" + ss); Log.e("jpttlocked2", "DeselectBrowserArray---------" + ss);
// 初始化 JPush // 初始化 JPush
JPushInterface.init(InitJpushServer.this); JPushInterface.init(DiscardServer.this);
initJpush(); initJpush();
HTTPInterface.setJpushTags(InitJpushServer.this); HTTPInterface.setJpushTags(DiscardServer.this);
sendMACaddress(); sendMACaddress();
HTTPInterface.setBrowserBlackList(InitJpushServer.this);//浏览器网址管控 HTTPInterface.setBrowserBlackList(DiscardServer.this);//浏览器网址管控
HTTPInterface.setAppinsideWeb(InitJpushServer.this);//app内部网页管控 HTTPInterface.setAppinsideWeb(DiscardServer.this);//app内部网页管控
HTTPInterface.setHomepagtag(InitJpushServer.this);//设置主页和标签 HTTPInterface.setHomepagtag(DiscardServer.this);//设置主页和标签
HTTPInterface.setHideDesktopIcon(InitJpushServer.this);//设置桌面图标隐藏 HTTPInterface.setHideDesktopIcon(DiscardServer.this);//设置桌面图标隐藏
// getAppLimitApi();//获取可以写入的app包名 // getAppLimitApi();//获取可以写入的app包名
getDeselectID(); getDeselectID();
// getDeselectBrowerID(); // getDeselectBrowerID();
@@ -1241,8 +1192,8 @@ public class InitJpushServer extends Service {
resetDevice(); resetDevice();
// MyApplication.getInstance().getWhitePackageList(); // MyApplication.getInstance().getWhitePackageList();
getDefaultDesktop(); getDefaultDesktop();
HTTPInterface.getSnTimeControl(InitJpushServer.this); HTTPInterface.getSnTimeControl(DiscardServer.this);
HTTPInterface.getTopAppControl(InitJpushServer.this); HTTPInterface.getTopAppControl(DiscardServer.this);
} }
} else if (code == -300) { } else if (code == -300) {

View File

@@ -193,9 +193,6 @@ public class GuardService extends Service {
registerReceiver(mNetworkChangedRecceiver, filter); registerReceiver(mNetworkChangedRecceiver, filter);
} }
Long time1 = 0L;
Long time2 = 0L;
public class NetworkChangedRecceiver extends BroadcastReceiver { public class NetworkChangedRecceiver extends BroadcastReceiver {
@Override @Override
@@ -249,15 +246,8 @@ public class GuardService extends Service {
WifiInfo wifiInfo = wifiManager.getConnectionInfo(); WifiInfo wifiInfo = wifiManager.getConnectionInfo();
//获取当前wifi名称 //获取当前wifi名称
Log.e("NetworkChangedRecceiver", "连接到网络 " + wifiInfo.getSSID()); Log.e("NetworkChangedRecceiver", "连接到网络 " + wifiInfo.getSSID());
time2 = System.currentTimeMillis();
if ((time2 - time1) > 60 * 1000) {
//可能会多次触发1分钟之内不执行
//application中启动服务,startcommand执行会两次
startService(new Intent(context, MainService.class)); startService(new Intent(context, MainService.class));
Aria.download(this).resumeAllTask(); Aria.download(this).resumeAllTask();
time1 = time2;
Log.e("NetworkChangedRecceiver", "onReceive");
}
} }
} }
//wifi打开与否 //wifi打开与否
@@ -285,15 +275,32 @@ public class GuardService extends Service {
@Download.onTaskComplete @Download.onTaskComplete
void taskComplete(DownloadTask task) { void taskComplete(DownloadTask task) {
//在这里处理任务完成的状态 //在这里处理任务完成的状态
final String filepath = task.getFilePath(); String filepath = task.getFilePath();
if (filepath.endsWith(".apk")) { String extendField = task.getExtendField();
final String packageName = task.getExtendField(); Log.e("taskComplete", "downloadPath::" + filepath);
Log.e("aria", "downloadPath::" + filepath); Log.e("taskComplete", "extendField::" + extendField);
Log.e("aria", "extendField::" + packageName);
if (filepath.endsWith(".xapk")) {
XAPKUtils.getInstance().installXAPK(filepath);
Log.e(TAG, "taskComplete: " + filepath);
} else {
JSONObject jsonObject = JSON.parseObject(task.getExtendField()); JSONObject jsonObject = JSON.parseObject(task.getExtendField());
String app_name = jsonObject.getString("app_name"); String app_name = jsonObject.getString("app_name");
String app_package = jsonObject.getString("app_package"); String app_package = jsonObject.getString("app_package");
String app_id = jsonObject.getString("app_id");
ToastUtil.show(app_name + "\t:下载完成"); ToastUtil.show(app_name + "\t:下载完成");
if (filepath.endsWith(".apk")) {
new Thread(() -> ApkUtils.installApp(GuardService.this, filepath)).start();
List<DownloadEntity> 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) OkGo.post(URLAddress.HTTP_TAG_DOWNLOAD_URL)
.params("key", NetInterfaceManager.HTTP_KEY) .params("key", NetInterfaceManager.HTTP_KEY)
.params("sn", Utils.getSerial()) .params("sn", Utils.getSerial())
@@ -302,54 +309,31 @@ public class GuardService extends Service {
.execute(new StringCallback() { .execute(new StringCallback() {
@Override @Override
public void onSuccess(String s, Call call, okhttp3.Response response) { public void onSuccess(String s, Call call, okhttp3.Response response) {
Log.e("taskComplete", s); Log.e("taskComplete", "onSuccess: " );
} }
@Override @Override
public void onError(Call call, Response response, Exception e) { public void onError(Call call, Response response, Exception e) {
super.onError(call, response, 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) OkGo.post(URLAddress.SEND_DOWNLOAD_FILE_INFO)
.params("key", NetInterfaceManager.HTTP_KEY)
.params("sn", Utils.getSerial()) .params("sn", Utils.getSerial())
.params("userId", userId) .params("app_id", app_id)
.params("package_name", packageName)
.params("app_size", app_size)
.tag(this) .tag(this)
.execute(new StringCallback() { .execute(new StringCallback() {
@Override @Override
public void onSuccess(String s, Call call, okhttp3.Response response) { 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<DownloadEntity> 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 @Download.onTaskFail
@@ -360,7 +344,7 @@ public class GuardService extends Service {
JSONObject jsonObject = JSON.parseObject(task.getExtendField()); JSONObject jsonObject = JSON.parseObject(task.getExtendField());
String app_name = jsonObject.getString("app_name"); String app_name = jsonObject.getString("app_name");
String app_package = jsonObject.getString("app_package"); String app_package = jsonObject.getString("app_package");
Log.e("aria", "下载失败:" + filepath); Log.e("aria", "下载失败:" + packageName + "filepath" + filepath);
// ToastUtil.show(app_name + "\t:下载失败"); // ToastUtil.show(app_name + "\t:下载失败");
} catch (Exception e) { } catch (Exception e) {
Log.e("aria", "taskFail"); Log.e("aria", "taskFail");

View File

@@ -279,7 +279,8 @@ public class JGYUtils {
Log.e("writeDeselectIDtoSystem", "deselectViewArray: " + idStringBuilder.toString()); Log.e("writeDeselectIDtoSystem", "deselectViewArray: " + idStringBuilder.toString());
} else { } else {
Log.e("writeDeselectIDtoSystem", "writeDeselectIDtoSystem is null:"); 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()); 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")); Log.e("mjsheng", "qch_app_forbid is :" + b + Settings.System.getString(mContext.getContentResolver(), "qch_app_forbid"));
} else { } else {
Log.e("mjsheng", "writeAppPackageList is null:"); Log.e("mjsheng", "writeAppPackageList is null:");
} }
} }
@@ -478,9 +477,11 @@ public class JGYUtils {
String app_name = forceDownloadData.getApp_name(); String app_name = forceDownloadData.getApp_name();
String app_package = forceDownloadData.getApp_package(); String app_package = forceDownloadData.getApp_package();
String app_url = forceDownloadData.getApp_url(); String app_url = forceDownloadData.getApp_url();
String app_id = forceDownloadData.getApp_id();
JSONObject jsonObject = new JSONObject(); JSONObject jsonObject = new JSONObject();
jsonObject.put("app_name", app_name); jsonObject.put("app_name", app_name);
jsonObject.put("app_package", app_package); jsonObject.put("app_package", app_package);
jsonObject.put("app_id", app_id);
int app_version_code = forceDownloadData.getApp_version_code(); 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("fht ", "packageName=" + app_package + ",URL= " + app_url + ",app_version_code=" + app_version_code);
if (data.get(i).getApp_package().equals("com.jiaoguanyi.appstore")) { if (data.get(i).getApp_package().equals("com.jiaoguanyi.appstore")) {
@@ -557,13 +558,15 @@ public class JGYUtils {
* @param jsonObject 安装应用 * @param jsonObject 安装应用
*/ */
public void installAPK(JsonObject 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(); 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(); 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_name", app_name);
object.put("app_package", packageName); object.put("app_package", packageName);
// object.put("app_id", app_id);
PackageManager pm = mContext.getPackageManager(); PackageManager pm = mContext.getPackageManager();
PackageInfo packageInfo = null; PackageInfo packageInfo = null;
try { try {
@@ -579,13 +582,15 @@ public class JGYUtils {
} }
public void installTestAPK(JsonObject jsonObject) { 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(); 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(); 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_name", app_name);
object.put("app_package", packageName); object.put("app_package", packageName);
object.put("app_id", app_id);
PackageManager pm = mContext.getPackageManager(); PackageManager pm = mContext.getPackageManager();
PackageInfo packageInfo = null; PackageInfo packageInfo = null;
try { try {
@@ -653,7 +658,7 @@ public class JGYUtils {
continue; continue;
} }
if ("com.jiaoguanyi.appstore".equals(packageName) if ("com.jiaoguanyi.appstore".equals(packageName)
||"com.jiaoguanyi.store".equals(packageName) || "com.jiaoguanyi.store".equals(packageName)
) { ) {
continue; continue;
} }

View File

@@ -4,6 +4,6 @@
# Location of the SDK. This is only used by Gradle. # Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the # For customization when using a Version Control System, please read the
# header note. # header note.
#Thu Apr 29 10:59:48 CST 2021 #Tue May 11 10:12:21 CST 2021
ndk.dir=E\:\\Sdk\\ndk\\android-ndk-r15c ndk.dir=F\:\\AndroidSDK\\ndk\\20.0.5594570
sdk.dir=F\:\\AndroidSDK sdk.dir=F\:\\AndroidSDK