diff --git a/app/build.gradle b/app/build.gradle
index 974452c..20df86b 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -86,9 +86,26 @@ android {
buildConfigField "String", "ROOT_URL", '"https://jgy.jundunxueyuan.com/api/"'
buildConfigField "String", "WebsocketURL", '"ws://39.98.59.202:2345"'
}
+ newl {
+ flavorDimensions "default"
+ versionCode 150
+ versionName "1.0.5"
+ /*********************************极光推送************************************/
+ manifestPlaceholders = [
+ JPUSH_PKGNAME: "com.jiaoguanyi.appstore",
+ JPUSH_APPKEY : "52d81643665bb2cadacf0e9e", //JPush上注册的包名对应的appkey.
+ JPUSH_CHANNEL: "developer-default", //暂时填写默认值即可.
+ ]
+ signingConfig signingConfigs.debug
+ /*********************************极光推送end************************************/
+ buildConfigField "String", "ROOT_URL", '"http://name.uiuios.com/api/"'
+ buildConfigField "String", "WebsocketURL", '"ws://39.98.59.202:2345"'
+ }
}
sourceSets {
beta.res.srcDirs = ['src/beta/res']
+ newl.res.srcDirs = ['src/beta/res']
+
}
//签名
@@ -199,8 +216,8 @@ dependencies {
implementation 'com.google.code.gson:gson:2.8.0'
// implementation 'cn.jiguang:jpush:2.2.0'
- implementation 'cn.jiguang.sdk:jpush:3.5.6' // 此处以JPush 3.5.6 版本为例。
- implementation 'cn.jiguang.sdk:jcore:2.2.8' // 此处以JCore 2.2.8 版本为例。
+ implementation 'cn.jiguang.sdk:jpush:3.7.0' // 此处以JPush 3.5.6 版本为例。
+ implementation 'cn.jiguang.sdk:jcore:2.4.2' // 此处以JCore 2.2.8 版本为例。
implementation "com.github.yjfnypeu:UpdatePlugin:3.0.1"
diff --git a/app/src/main/java/com/mjsheng/myappstore/activity/MainActivity.java b/app/src/main/java/com/mjsheng/myappstore/activity/MainActivity.java
index 6c49833..03387dd 100644
--- a/app/src/main/java/com/mjsheng/myappstore/activity/MainActivity.java
+++ b/app/src/main/java/com/mjsheng/myappstore/activity/MainActivity.java
@@ -1,7 +1,9 @@
package com.mjsheng.myappstore.activity;
+import android.app.ActivityManager;
import android.app.AlertDialog;
import android.content.BroadcastReceiver;
+import android.content.ComponentName;
import android.content.Context;
import android.content.ContextWrapper;
import android.content.DialogInterface;
@@ -113,7 +115,7 @@ import static com.mjsheng.myappstore.jpush.TagAliasOperatorHelper.TagAliasBean;
import static com.mjsheng.myappstore.jpush.TagAliasOperatorHelper.sequence;
import static com.mjsheng.myappstore.utils.Utils.shotScreen;
-public class MainActivity extends AppCompatActivity {
+public class MainActivity extends AppCompatActivity {
private ToastCallback callback;
private long mPreClickTime;
@@ -127,7 +129,7 @@ public class MainActivity extends AppCompatActivity {
private Button bt_checkupdate;
private int DeviceInfo;
private RelativeLayout checkupdate;
- private ImageView back;
+ private ImageView back, iv_locked;
private RelativeLayout layout_class, layout_number, layout_name;
//jiguang
public static boolean isForeground = false;
@@ -228,7 +230,6 @@ public class MainActivity extends AppCompatActivity {
allIntent.setAction(Utils.DOWNLOAD_ALLTASK_ACTION);
sendBroadcast(allIntent);
// CmdUtil.execute(" screencap -p /sdcard/" + "screen" + System.currentTimeMillis() + ".png");
-
}
//获取教管易版本号
@@ -309,7 +310,7 @@ public class MainActivity extends AppCompatActivity {
lazyExit();
}
});
-
+ iv_locked = findViewById(R.id.locked);
layout_class = findViewById(R.id.layout_class);
layout_number = findViewById(R.id.layout_number);
layout_name = findViewById(R.id.layout_name);
@@ -343,7 +344,7 @@ public class MainActivity extends AppCompatActivity {
private void initData() {
Log.e("mjhsneg", "gagagag--------------------------" + Utils.getSerial());
- getLockedState();
+ getLockedState(mHandler);
// MyApplication.getInstance().getWhitePackageList();
// update();//接口更新app
@@ -475,7 +476,7 @@ public class MainActivity extends AppCompatActivity {
private boolean locked = false;
- public void getLockedState() {
+ public void getLockedState(final Handler handler) {
OkGo.post(Configure.HTTP_TAG_FIRST)
.params("sn", Utils.getSerial())
.execute(new StringCallback() {
@@ -495,6 +496,7 @@ public class MainActivity extends AppCompatActivity {
boolean se = Settings.System.putInt(MainActivity.this.getContentResolver(), "qch_unlock_ipad", 1);
Log.e("ttlocked1", "getLockedState---------" + Settings.System.getString(MainActivity.this.getContentResolver(), "qch_unlock_ipad"));
Log.e("ttlocked1", "qch_unlock_ipad---------" + locked + se);
+ handler.sendEmptyMessage(-3);
} else {
locked = true;
Settings.System.putInt(MainActivity.this.getContentResolver(), "qch_unlock_ipad", 0);
@@ -504,6 +506,7 @@ public class MainActivity extends AppCompatActivity {
Log.e("ttlocked2", "DeselectBrowserArray---------" + a);
String b = Settings.System.getString(MainActivity.this.getContentResolver(), "qch_webblack_url");
Log.e("ttlocked2", "qch_webblack_url---------" + b);
+ handler.sendEmptyMessage(3);
HTTPInterface.setJpushTags(MainActivity.this);
sendMACaddress();
timerImitate();
@@ -511,6 +514,7 @@ public class MainActivity extends AppCompatActivity {
}
} else if (code == -300) {
// ApkUtils.uninstallAllApp(MainActivity.this);
+ handler.sendEmptyMessage(-3);
}
}
@@ -627,7 +631,14 @@ public class MainActivity extends AppCompatActivity {
layout_number.setVisibility(View.GONE);
layout_name.setVisibility(View.GONE);
break;
-
+ case 3:
+ iv_locked.setVisibility(View.VISIBLE);
+ break;
+ case -3:
+ iv_locked.setVisibility(View.GONE);
+ break;
+ default:
+ break;
}
}
@@ -734,7 +745,7 @@ public class MainActivity extends AppCompatActivity {
allIntent.setAction(Utils.DOWNLOAD_ALLTASK_ACTION);
sendBroadcast(allIntent);
loadHeadImg(Configure.HTTP_TAG_HOME_PAGE_URL);
- getLockedState();
+ getLockedState(mHandler);
// MyApplication.getInstance().getWhitePackageList();
getInfo(mHandler);
// CmdUtil.execute(" screencap -p /sdcard/" + "screen" + System.currentTimeMillis() + ".png");
diff --git a/app/src/main/java/com/mjsheng/myappstore/network/HTTPInterface.java b/app/src/main/java/com/mjsheng/myappstore/network/HTTPInterface.java
index cc01f88..385570c 100644
--- a/app/src/main/java/com/mjsheng/myappstore/network/HTTPInterface.java
+++ b/app/src/main/java/com/mjsheng/myappstore/network/HTTPInterface.java
@@ -292,7 +292,7 @@ public class HTTPInterface {
});
}
- public static void setJpushTags(final Context context) {
+ synchronized public static void setJpushTags(final Context context) {
OkGo.get(Configure.GET_DEVICES_TAGS)
.params("sn", Utils.getSerial())
.execute(new StringCallback() {
diff --git a/app/src/main/java/com/mjsheng/myappstore/receiver/MyJPushReceiver.java b/app/src/main/java/com/mjsheng/myappstore/receiver/MyJPushReceiver.java
index d50239b..973f01e 100644
--- a/app/src/main/java/com/mjsheng/myappstore/receiver/MyJPushReceiver.java
+++ b/app/src/main/java/com/mjsheng/myappstore/receiver/MyJPushReceiver.java
@@ -59,11 +59,11 @@ public class MyJPushReceiver extends BroadcastReceiver {
private final String ACTION_HrReceiver_JGY = "qch_jgy_network_allow";
private final String ACTION_HrReceiver_JGY_DIS = "qch_jgy_network_disallow";
- private final String MSG_DELETE = "1";
+ private final String MSG_DELETE = "1";//删除应用
- private final String MSG_SETTING = "2";
+ private final String MSG_SETTING = "2";//系统设置管控
- private final String MSG_BROWSER = "4";
+ private final String MSG_BROWSER = "4";//浏览器网址管控
private final String MSG_APPID = "5";
@@ -95,7 +95,11 @@ public class MyJPushReceiver extends BroadcastReceiver {
private final String DISABLE_APP_SLIDE = "19";//禁止滑动
- private final String UPDATE_INFO = "20";//禁止滑动
+ private final String UPDATE_INFO = "20";//
+
+ private final String SN_SCREENSHOT = "21";//截图
+
+ private final String DEVICES_REBOOT = "22";//重启
private Context mContext;
@@ -380,7 +384,7 @@ public class MyJPushReceiver extends BroadcastReceiver {
//摄像头开关
int setting_camera = changeNum(data.optInt("setting_camera"));
Settings.System.putInt(this.mContext.getContentResolver(), "qch_app_camera", setting_camera);
- ApkUtils.hideSystemSettingAPP(this.mContext,"com.mediatek.camera");
+ ApkUtils.hideSystemSettingAPP(this.mContext, "com.mediatek.camera");
Log.e("SystemSetting", "setting_camera---------" + setting_camera);
String cameraStatus = "";
switch (setting_camera) {
@@ -429,22 +433,22 @@ public class MyJPushReceiver extends BroadcastReceiver {
//时钟
int deskclock = changeNum(data.optInt("setting_clock"));
Settings.System.putInt(this.mContext.getContentResolver(), "qch_app_deskclock", deskclock);
- ApkUtils.hideSystemSettingAPP(this.mContext,"com.android.deskclock");
+ ApkUtils.hideSystemSettingAPP(this.mContext, "com.android.deskclock");
Log.e("SystemSetting", "qch_app_deskclock" + deskclock);
//录音机
int soundrecorder = changeNum(data.optInt("setting_recording"));
Settings.System.putInt(this.mContext.getContentResolver(), "qch_app_soundrecorder", soundrecorder);
- ApkUtils.hideSystemSettingAPP(this.mContext,"com.android.soundrecorder");
+ ApkUtils.hideSystemSettingAPP(this.mContext, "com.android.soundrecorder");
Log.e("SystemSetting", "qch_app_soundrecorder" + soundrecorder);
//音乐
int music = changeNum(data.optInt("setting_music"));
Settings.System.putInt(this.mContext.getContentResolver(), "qch_app_music", music);
- ApkUtils.hideSystemSettingAPP(this.mContext,"com.android.music");
+ ApkUtils.hideSystemSettingAPP(this.mContext, "com.android.music");
Log.e("SystemSetting", "qch_app_music" + music);
//图库
int gallery = changeNum(data.optInt("setting_picture"));
Settings.System.putInt(this.mContext.getContentResolver(), "qch_app_gallery", gallery);
- ApkUtils.hideSystemSettingAPP(this.mContext,"com.android.gallery3d");
+ ApkUtils.hideSystemSettingAPP(this.mContext, "com.android.gallery3d");
Log.e("SystemSetting", "qch_app_gallery" + gallery);
//壁纸
int wallpaper = changeNum(data.optInt("setting_wallpaper"));
@@ -453,10 +457,10 @@ public class MyJPushReceiver extends BroadcastReceiver {
//文件管理器
int filemanager = changeNum(data.optInt("setting_file"));
Settings.System.putInt(this.mContext.getContentResolver(), "qch_app_filemanager", filemanager);
- if (Build.VERSION.SDK_INT
+
+
+