diff --git a/app/build.gradle b/app/build.gradle index ad79610..899fb6d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -190,7 +190,7 @@ dependencies { implementation 'com.alibaba:fastjson:1.2.70' implementation 'com.lzy.net:okgo:2.1.4' implementation 'com.lzy.net:okrx:0.1.2' - implementation 'com.lzy.net:okserver:1.1.3' +// implementation 'com.lzy.net:okserver:1.1.3' implementation 'com.squareup.okhttp3:okhttp:4.6.0' implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 3d2e0ba..c851064 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -31,7 +31,8 @@ + tools:ignore="ProtectedPermissions" /> + - - + + + + @@ -68,8 +71,10 @@ - - + + + + - - - + + + - - + + @@ -168,7 +173,8 @@ - + + @@ -197,7 +203,8 @@ - + + @@ -219,13 +226,15 @@ - + + + tools:replace="android:exported" /> + - + + - + + + tools:replace="android:authorities" /> + - + + + tools:replace="android:authorities" /> + - + + @@ -292,10 +307,12 @@ - + + + android:exported="false" /> + - + + - + + - - - - - + + + + + + + + + + - + + @@ -338,14 +363,17 @@ + android:value="developer-default" /> + + android:value="${JPUSH_APPKEY}" /> + + android:value="5b68c8ee39800ff700a3762b6e028b78" /> + diff --git a/app/src/main/java/com/mjsheng/myappstore/MyApplication.java b/app/src/main/java/com/mjsheng/myappstore/MyApplication.java index 700655d..1535302 100644 --- a/app/src/main/java/com/mjsheng/myappstore/MyApplication.java +++ b/app/src/main/java/com/mjsheng/myappstore/MyApplication.java @@ -29,13 +29,11 @@ import com.amap.api.location.AMapLocationListener; import com.arialyy.aria.core.Aria; import com.arialyy.aria.core.download.DownloadEntity; import com.blankj.utilcode.util.LogUtils; -import com.blankj.utilcode.util.PathUtils; import com.lzy.okgo.OkGo; import com.lzy.okgo.cache.CacheEntity; import com.lzy.okgo.cache.CacheMode; import com.lzy.okgo.callback.StringCallback; import com.lzy.okgo.cookie.store.PersistentCookieStore; -import com.lzy.okserver.download.DownloadService; import com.mjsheng.myappstore.statistics.AppInformation; import com.mjsheng.myappstore.statistics.StatisticsInfo; import com.mjsheng.myappstore.activity.MainActivity; @@ -49,7 +47,7 @@ import com.mjsheng.myappstore.server.GuardService; import com.mjsheng.myappstore.server.InitJpushServer; import com.mjsheng.myappstore.server.MyDownloadService; import com.mjsheng.myappstore.server.StepService; -import com.mjsheng.myappstore.utils.Configure; +import com.mjsheng.myappstore.network.URLAddress; import com.mjsheng.myappstore.utils.MySQLData; import com.mjsheng.myappstore.utils.NetworkUtils; import com.mjsheng.myappstore.utils.SPUtils; @@ -136,12 +134,12 @@ public class MyApplication extends MultiDexApplication { //by mjsheng 激活 MySQLData.SetData(this, CommonDatas.SP_USER_VIP, "1"); - CalligraphyConfig.initDefault(new CalligraphyConfig.Builder() - // .setDefaultFontPath("fonts/1234.ttf") - // .setDefaultFontPath("fonts/Roboto-RobotoRegular.ttf") - .setFontAttrId(R.attr.fontPath) - .build() - ); +// CalligraphyConfig.initDefault(new CalligraphyConfig.Builder() + // .setDefaultFontPath("fonts/1234.ttf") + // .setDefaultFontPath("fonts/Roboto-RobotoRegular.ttf") +// .setFontAttrId(R.attr.fontPath) +// .build() +// ); // 设置开启日志,发布时请关闭日志 JPushInterface.setDebugMode(true); @@ -281,12 +279,6 @@ public class MyApplication extends MultiDexApplication { private ScreenReceiver screenReceiver; - Long time1 = 0L; - Long time2 = 0L; - - Long time3 = 0L; - Long time4 = 0L; - public class ScreenReceiver extends BroadcastReceiver { @Override @@ -666,23 +658,10 @@ public class MyApplication extends MultiDexApplication { //可以设置https的证书,以下几种方案根据需要自己设置 方法一:信任所有证书,不安全有风险 .setCertificates(); - com.lzy.okserver.download.DownloadManager downloadManager = DownloadService.getDownloadManager(); +// com.lzy.okserver.download.DownloadManager downloadManager = DownloadService.getDownloadManager(); // downloadManager.setTargetFolder(StorageUtils.getFileRoot(this)); - downloadManager.setTargetFolder(PathUtils.getExternalDownloadsPath() + "/jgy/"); - downloadManager.getThreadPool().setCorePoolSize(5); - } - - - // 添加Activity到容器中 - public static void addActivity(Activity activity) { - activityList.add(activity); - } - - // 遍历所有Activity并finish - public void exit() { - for (Activity activity : activityList) { - activity.finish(); - } +// downloadManager.setTargetFolder(PathUtils.getExternalDownloadsPath() + "/jgy/"); +// downloadManager.getThreadPool().setCorePoolSize(5); } public static void sendAppUsedTime(String random, String type) { @@ -722,7 +701,7 @@ public class MyApplication extends MultiDexApplication { } catch (Exception e) { Log.e("fht", e.getMessage()); } - OkGo.post(Configure.SEND_USEDTIME) + OkGo.post(URLAddress.SEND_USEDTIME) .params("sn", Utils.getSerial()) .params("random", random) .params("data", data.toString()) @@ -775,9 +754,9 @@ public class MyApplication extends MultiDexApplication { } synchronized public void getWhitePackageList() { - OkGo.post(Configure.SET_WHITE_PACKAGE_LIST) + OkGo.post(URLAddress.SET_WHITE_PACKAGE_LIST) .params("sn", Utils.getSerial()) - .params("key", Configure.HTTP_KEY) + .params("key", URLAddress.HTTP_KEY) .execute(new StringCallback() { @Override public void onSuccess(String s, Call call, Response response) { 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 bbb4883..4b1d4c9 100644 --- a/app/src/main/java/com/mjsheng/myappstore/activity/MainActivity.java +++ b/app/src/main/java/com/mjsheng/myappstore/activity/MainActivity.java @@ -15,7 +15,6 @@ import android.content.res.Configuration; import android.os.BatteryManager; import android.os.Build; import android.os.Bundle; -import android.os.Environment; import android.os.Handler; import android.os.Message; import android.os.PersistableBundle; @@ -49,8 +48,6 @@ import com.hjq.permissions.Permission; import com.hjq.permissions.XXPermissions; import com.lzy.okgo.OkGo; import com.lzy.okgo.callback.StringCallback; -import com.lzy.okserver.download.DownloadManager; -import com.lzy.okserver.download.DownloadService; import com.mjsheng.myappstore.BuildConfig; import com.mjsheng.myappstore.MyApplication; import com.mjsheng.myappstore.R; @@ -72,7 +69,7 @@ import com.mjsheng.myappstore.network.api.NetAndLaunchApi; import com.mjsheng.myappstore.network.api.SystemSettingApi; import com.mjsheng.myappstore.server.MyDownloadService; import com.mjsheng.myappstore.utils.ApkUtils; -import com.mjsheng.myappstore.utils.Configure; +import com.mjsheng.myappstore.network.URLAddress; import com.mjsheng.myappstore.utils.ExampleUtil; import com.mjsheng.myappstore.utils.MySQLData; import com.mjsheng.myappstore.utils.SPUtils; @@ -112,7 +109,7 @@ public class MainActivity extends AppCompatActivity implements AMapLocationListe private Context mContext; private final String ACTION_HrReceiver_JGY_DIS = "qch_jgy_network_disallow"; private final String ACTION_HrReceiver_JGY = "qch_jgy_network_allow"; - private DownloadManager downloadManager; +// private DownloadManager downloadManager; private ImageView imageView; private TextView tv_devsn, tv_devmac, tv_version; private TextView tv_batch, tv_class, tv_number, tv_name; @@ -157,8 +154,8 @@ public class MainActivity extends AppCompatActivity implements AMapLocationListe initView(); initData(); - downloadManager = DownloadService.getDownloadManager(); - downloadManager.startAllTask(); +// downloadManager = DownloadService.getDownloadManager(); +// downloadManager.startAllTask(); Intent allIntent = new Intent(); allIntent.setAction(Utils.DOWNLOAD_ALLTASK_ACTION); sendBroadcast(allIntent); @@ -264,7 +261,7 @@ public class MainActivity extends AppCompatActivity implements AMapLocationListe synchronized public void sendMACaddress() { String devices_version = Utils.getProperty("ro.custom.build.version", "获取失败");//获取自定义版本 String rid = JPushInterface.getRegistrationID(MainActivity.this); - OkGo.post(Configure.SEND_DEVICES) + OkGo.post(URLAddress.SEND_DEVICES) .params("sn", Utils.getSerial()) .params("mac", com.blankj.utilcode.util.DeviceUtils.getMacAddress()) .params("jpush_id", rid) @@ -480,9 +477,10 @@ public class MainActivity extends AppCompatActivity implements AMapLocationListe @Override public void hasPermission(List granted, boolean isAll) { if (isAll) { - String path = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "POStemp"; - File file = new File(path); - file.mkdirs(); + File file = new File(PathUtils.getExternalDownloadsPath() + "/jgy/"); + if (!file.exists()){ + file.mkdirs(); + } } else { ToastUtil.show("需要授予所有权限才能正常使用本程序!"); } @@ -536,7 +534,7 @@ public class MainActivity extends AppCompatActivity implements AMapLocationListe private boolean locked = false; public void getLockedState(final Handler handler) { - OkGo.post(Configure.HTTP_TAG_FIRST) + OkGo.post(URLAddress.HTTP_TAG_FIRST) .params("sn", Utils.getSerial()) .execute(new StringCallback() { @Override @@ -839,7 +837,7 @@ public class MainActivity extends AppCompatActivity implements AMapLocationListe } private void getInfo(final Handler handler) { - OkGo.post(Configure.GET_STUDENTS_INFO) + OkGo.post(URLAddress.GET_STUDENTS_INFO) .params("sn", Utils.getSerial()) .execute(new StringCallback() { @Override @@ -1104,7 +1102,7 @@ public class MainActivity extends AppCompatActivity implements AMapLocationListe private void getAppLimitApi() { AppLimitApi appLimitApi = Network.getAppLimitApi(); - appLimitApi.getAppLimitApi(Configure.HTTP_KEY, Utils.getSerial()) + appLimitApi.getAppLimitApi(URLAddress.HTTP_KEY, Utils.getSerial()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer() { @@ -1184,7 +1182,7 @@ public class MainActivity extends AppCompatActivity implements AMapLocationListe private void getDeselectID() { DeselectIDApi deselectIDApi = Network.getDeselectIDApi(); - deselectIDApi.getDeselectIDApi(Configure.HTTP_KEY, Utils.getSerial()) + deselectIDApi.getDeselectIDApi(URLAddress.HTTP_KEY, Utils.getSerial()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer() { @@ -1257,7 +1255,7 @@ public class MainActivity extends AppCompatActivity implements AMapLocationListe private void getDeselectBrowerID() { DeselectBrowserIDApi deselectBrowserIDApi = Network.getDeselectBrowserIDApi(); - deselectBrowserIDApi.getDeselectBrowserIDApi(Configure.HTTP_KEY, Utils.getSerial()) + deselectBrowserIDApi.getDeselectBrowserIDApi(URLAddress.HTTP_KEY, Utils.getSerial()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer() { @@ -1304,7 +1302,7 @@ public class MainActivity extends AppCompatActivity implements AMapLocationListe private void getNetAndLaunchSetting() { NetAndLaunchApi netAndLaunchApi = Network.getNetAndLaunchApi(); - netAndLaunchApi.getNetAndLaunchApi(Configure.HTTP_KEY, Utils.getSerial()) + netAndLaunchApi.getNetAndLaunchApi(URLAddress.HTTP_KEY, Utils.getSerial()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer() { @@ -1339,7 +1337,7 @@ public class MainActivity extends AppCompatActivity implements AMapLocationListe private void getForceDownload() { ForceDownloadApi forceDownloadApi = Network.getForceDownloadApi(); - forceDownloadApi.getForceDownloadApi(Configure.HTTP_KEY, Utils.getSerial()) + forceDownloadApi.getForceDownloadApi(URLAddress.HTTP_KEY, Utils.getSerial()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer() { @@ -1643,7 +1641,7 @@ public class MainActivity extends AppCompatActivity implements AMapLocationListe private void getSystemSetting() { final SystemSettingApi systemSettingApi = Network.getSystemSettingApi(); - systemSettingApi.getSystemSettingApi(Configure.HTTP_KEY, Utils.getSerial()) + systemSettingApi.getSystemSettingApi(URLAddress.HTTP_KEY, Utils.getSerial()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer() { 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 729491f..b91278e 100644 --- a/app/src/main/java/com/mjsheng/myappstore/network/HTTPInterface.java +++ b/app/src/main/java/com/mjsheng/myappstore/network/HTTPInterface.java @@ -4,13 +4,10 @@ import android.content.Context; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; -import android.icu.text.SimpleDateFormat; import android.os.Build; -import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.provider.Settings; -import androidx.annotation.RequiresApi; import android.text.TextUtils; import android.util.Log; @@ -26,24 +23,20 @@ import com.mjsheng.myappstore.bean.Appground; import com.mjsheng.myappstore.bean.BaseResponse; import com.mjsheng.myappstore.bean.NetAndLaunchBean; import com.mjsheng.myappstore.bean.NetAndLaunchData; -import com.mjsheng.myappstore.bean.UserInfo; import com.mjsheng.myappstore.jpush.TagAliasOperatorHelper; import com.mjsheng.myappstore.network.api.newapi.SnTimeControl; import com.mjsheng.myappstore.network.api.newapi.TopAppControl; import com.mjsheng.myappstore.network.api.newapi.UpdateDeviceInfo; import com.mjsheng.myappstore.server.InitJpushServer; import com.mjsheng.myappstore.utils.ApkUtils; -import com.mjsheng.myappstore.utils.Configure; import com.mjsheng.myappstore.utils.ForegroundAppUtil; import com.mjsheng.myappstore.utils.Logger; import com.mjsheng.myappstore.utils.SPUtils; import com.mjsheng.myappstore.utils.TimeUtils; -import com.mjsheng.myappstore.utils.ToastUtil; import com.mjsheng.myappstore.utils.Utils; import java.io.IOException; import java.util.Arrays; -import java.util.Date; import java.util.HashSet; import java.util.List; import java.util.Set; @@ -60,223 +53,221 @@ import static com.mjsheng.myappstore.jpush.TagAliasOperatorHelper.ACTION_SET; import static com.mjsheng.myappstore.jpush.TagAliasOperatorHelper.sequence; public class HTTPInterface { - private final static int requestCodeOK = 200; - - //获取我的设备接口 - public static synchronized void checkDevicesInfo(final Handler handler) { - OkGo.post(UrlPath.SNINFO) - .params("sn", Utils.getSn()) - .execute(new StringCallback() { - @Override - public void onSuccess(String s, Call call, okhttp3.Response response) { - Log.e("onSuccess", "checkDevicesInfo"); - try { - JSONObject bodyObject = JSON.parseObject(s); - Integer code = (bodyObject.getInteger("code")); - String msg = bodyObject.getString("msg"); - String data = bodyObject.getString("data"); - UserInfo userInfo = JSON.parseObject(data, UserInfo.class); - Message message = new Message(); - message.obj = userInfo; - if (code == requestCodeOK) { - message.what = 1; - handler.sendMessage(message); - } else if (code == -200) { - message.what = 0; - handler.sendMessage(message); - } else if (code == -250) { - ToastUtil.show(msg); - handler.sendEmptyMessage(2); - //设备验证 - } - } catch (Exception ex) { - Log.e("checkDevicesInfo", ex.getMessage()); - } - } - - - @Override - public void onError(Call call, Response response, Exception e) { - super.onError(call, response, e); - Log.e("onError", e.getMessage()); - - } - - - }); - } - - @RequiresApi(api = Build.VERSION_CODES.N) - public static void sendTimeLog(final Handler handler, UserInfo userInfo, String appname, int status, long time) { - SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - Date date = new Date(System.currentTimeMillis()); - String times = simpleDateFormat.format(date); - OkGo.post(UrlPath.APPLOG) - .params("sn", Utils.getSerial()) - .params("app_name", appname) - .params("use_time", time) - .params("status", status) - .params("createtime", times) - .execute(new StringCallback() { - @Override - public void onSuccess(String s, Call call, okhttp3.Response response) { - Log.e("onSuccess", "sendTimeLog"); - try { - JSONObject bodyObject = JSON.parseObject(s); - Log.e("onSuccess", bodyObject.toString()); - - Integer code = (bodyObject.getInteger("code")); - String msg = bodyObject.getString("msg"); - String data = bodyObject.getString("data"); - UserInfo userInfo = JSON.parseObject(data, UserInfo.class); - Message message = new Message(); - message.obj = userInfo; - if (code == requestCodeOK) { - - } else if (code == -200) { - - } else if (code == -250) { - - } - } catch (Exception ex) { - Log.e("checkDevicesInfo", ex.getMessage()); - } - } - - @Override - public void onError(Call call, Response response, Exception e) { - super.onError(call, response, e); - Log.e("onError", e.getMessage()); - - } - - }); - } - - synchronized public static void checkUpdateByPackage(final Handler handler, String packageName, String versionCode) { - OkGo.post(UrlPath.GET_APP_UPDATE) - .params("code", versionCode) - .params("package", packageName) - .execute(new StringCallback() { - @Override - public void onSuccess(String s, Call call, okhttp3.Response response) { - try { - JSONObject body = JSON.parseObject(s); - int code = body.getInteger("code"); - String msg = body.getString("msg"); - if (code == 200) { - Message message = new Message(); - JSONObject data = JSON.parseObject(body.getString("data")); - if (data != null) { - String url = data.getString("downloadurl"); - String newversion = data.getString("newversion"); - String content = data.getString("content"); - message.what = 200; - Bundle bundle = new Bundle(); - bundle.putString("url", url); - bundle.putString("versionCode", newversion); - bundle.putString("content", content); - message.obj = bundle; - } else { - message.what = -200; - } - handler.sendMessage(message); - Log.e("checkUpdateByPackage", msg); - } else { - Log.e("checkUpdateByPackage", msg); - } - } catch (Exception e) { - Log.e("checkUpdateByPackage", e.getMessage()); - } - } - - @Override - public void onError(Call call, Response response, Exception e) { - super.onError(call, response, e); - Log.e("onError", e.getMessage()); - - } - }); - } - - synchronized public static void setAppuninstallInfo(String sn_id, String packageName) { - OkGo.post(UrlPath.SET_APP_UNINSTALL_INFO) - .params("sn_id", sn_id) - .params("package", packageName) - .execute(new StringCallback() { - @Override - public void onSuccess(String s, Call call, okhttp3.Response response) { - JSONObject object = JSON.parseObject(s); - int code = object.getInteger("code"); - String msg = object.getString("msg"); - LogUtils.e("setAppinstallInfo", msg); - if (code == 200) { - - } else { - - } - } - - @Override - public void onError(Call call, Response response, Exception e) { - super.onError(call, response, e); - Log.e("onError", e.getMessage()); - - } - }); - - } - - synchronized public static void sendStartTime(Context context, long startTime, String packageName, int battery, String random) { - String sn_id = (String) SPUtils.get(context, "sn_id", "-1"); - String member_id = (String) SPUtils.get(context, "member_id", "-1"); - OkGo.post(UrlPath.SEND_RUNINGAPPINFO) - .params("start_time", startTime) - .params("package", packageName) - .params("battery", battery) - .params("member_id", member_id) - .params("sn_id", sn_id) - .params("random", random) - .execute(new StringCallback() { - @Override - public void onSuccess(String s, Call call, okhttp3.Response response) { - String body = s; - LogUtils.e("sendStartTime", body); - } - - @Override - public void onError(Call call, Response response, Exception e) { - super.onError(call, response, e); - Log.e("onError", e.getMessage()); - - } - }); - } - - synchronized public static void getDriveState(String member_id, String sn_id) { - - OkGo.post(UrlPath.SEND_DRIVE_STATE) - .params("member_id", member_id) - .params("sn_id", sn_id) - .params("status", 1) - .execute(new StringCallback() { - @Override - public void onSuccess(String s, Call call, okhttp3.Response response) { - - } - - @Override - public void onError(Call call, Response response, Exception e) { - super.onError(call, response, e); - Log.e("onError", e.getMessage()); - - } - }); - } +// //获取我的设备接口 +// public static synchronized void checkDevicesInfo(final Handler handler) { +// OkGo.post(UrlPath.SNINFO) +// .params("sn", Utils.getSn()) +// .execute(new StringCallback() { +// @Override +// public void onSuccess(String s, Call call, okhttp3.Response response) { +// Log.e("onSuccess", "checkDevicesInfo"); +// try { +// JSONObject bodyObject = JSON.parseObject(s); +// Integer code = (bodyObject.getInteger("code")); +// String msg = bodyObject.getString("msg"); +// String data = bodyObject.getString("data"); +// UserInfo userInfo = JSON.parseObject(data, UserInfo.class); +// Message message = new Message(); +// message.obj = userInfo; +// if (code == 200) { +// message.what = 1; +// handler.sendMessage(message); +// } else if (code == -200) { +// message.what = 0; +// handler.sendMessage(message); +// } else if (code == -250) { +// ToastUtil.show(msg); +// handler.sendEmptyMessage(2); +// //设备验证 +// } +// } catch (Exception ex) { +// Log.e("checkDevicesInfo", ex.getMessage()); +// } +// } +// +// +// @Override +// public void onError(Call call, Response response, Exception e) { +// super.onError(call, response, e); +// Log.e("onError", e.getMessage()); +// +// } +// +// +// }); +// } +// +// @RequiresApi(api = Build.VERSION_CODES.N) +// public static void sendTimeLog(final Handler handler, UserInfo userInfo, String appname, int status, long time) { +// SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); +// Date date = new Date(System.currentTimeMillis()); +// String times = simpleDateFormat.format(date); +// OkGo.post(UrlPath.APPLOG) +// .params("sn", Utils.getSerial()) +// .params("app_name", appname) +// .params("use_time", time) +// .params("status", status) +// .params("createtime", times) +// .execute(new StringCallback() { +// @Override +// public void onSuccess(String s, Call call, okhttp3.Response response) { +// Log.e("onSuccess", "sendTimeLog"); +// try { +// JSONObject bodyObject = JSON.parseObject(s); +// Log.e("onSuccess", bodyObject.toString()); +// +// Integer code = (bodyObject.getInteger("code")); +// String msg = bodyObject.getString("msg"); +// String data = bodyObject.getString("data"); +// UserInfo userInfo = JSON.parseObject(data, UserInfo.class); +// Message message = new Message(); +// message.obj = userInfo; +// if (code == 200) { +// +// } else if (code == -200) { +// +// } else if (code == -250) { +// +// } +// } catch (Exception ex) { +// Log.e("checkDevicesInfo", ex.getMessage()); +// } +// } +// +// @Override +// public void onError(Call call, Response response, Exception e) { +// super.onError(call, response, e); +// Log.e("onError", e.getMessage()); +// +// } +// +// }); +// } +// +// synchronized public static void checkUpdateByPackage(final Handler handler, String packageName, String versionCode) { +// OkGo.post(UrlPath.GET_APP_UPDATE) +// .params("code", versionCode) +// .params("package", packageName) +// .execute(new StringCallback() { +// @Override +// public void onSuccess(String s, Call call, okhttp3.Response response) { +// try { +// JSONObject body = JSON.parseObject(s); +// int code = body.getInteger("code"); +// String msg = body.getString("msg"); +// if (code == 200) { +// Message message = new Message(); +// JSONObject data = JSON.parseObject(body.getString("data")); +// if (data != null) { +// String url = data.getString("downloadurl"); +// String newversion = data.getString("newversion"); +// String content = data.getString("content"); +// message.what = 200; +// Bundle bundle = new Bundle(); +// bundle.putString("url", url); +// bundle.putString("versionCode", newversion); +// bundle.putString("content", content); +// message.obj = bundle; +// } else { +// message.what = -200; +// } +// handler.sendMessage(message); +// Log.e("checkUpdateByPackage", msg); +// } else { +// Log.e("checkUpdateByPackage", msg); +// } +// } catch (Exception e) { +// Log.e("checkUpdateByPackage", e.getMessage()); +// } +// } +// +// @Override +// public void onError(Call call, Response response, Exception e) { +// super.onError(call, response, e); +// Log.e("onError", e.getMessage()); +// +// } +// }); +// } +// +// synchronized public static void setAppuninstallInfo(String sn_id, String packageName) { +// OkGo.post(UrlPath.SET_APP_UNINSTALL_INFO) +// .params("sn_id", sn_id) +// .params("package", packageName) +// .execute(new StringCallback() { +// @Override +// public void onSuccess(String s, Call call, okhttp3.Response response) { +// JSONObject object = JSON.parseObject(s); +// int code = object.getInteger("code"); +// String msg = object.getString("msg"); +// LogUtils.e("setAppinstallInfo", msg); +// if (code == 200) { +// +// } else { +// +// } +// } +// +// @Override +// public void onError(Call call, Response response, Exception e) { +// super.onError(call, response, e); +// Log.e("onError", e.getMessage()); +// +// } +// }); +// +// } +// +// synchronized public static void sendStartTime(Context context, long startTime, String packageName, int battery, String random) { +// String sn_id = (String) SPUtils.get(context, "sn_id", "-1"); +// String member_id = (String) SPUtils.get(context, "member_id", "-1"); +// OkGo.post(UrlPath.SEND_RUNINGAPPINFO) +// .params("start_time", startTime) +// .params("package", packageName) +// .params("battery", battery) +// .params("member_id", member_id) +// .params("sn_id", sn_id) +// .params("random", random) +// .execute(new StringCallback() { +// @Override +// public void onSuccess(String s, Call call, okhttp3.Response response) { +// String body = s; +// LogUtils.e("sendStartTime", body); +// } +// +// @Override +// public void onError(Call call, Response response, Exception e) { +// super.onError(call, response, e); +// Log.e("onError", e.getMessage()); +// +// } +// }); +// } +// +// synchronized public static void getDriveState(String member_id, String sn_id) { +// +// OkGo.post(UrlPath.SEND_DRIVE_STATE) +// .params("member_id", member_id) +// .params("sn_id", sn_id) +// .params("status", 1) +// .execute(new StringCallback() { +// @Override +// public void onSuccess(String s, Call call, okhttp3.Response response) { +// +// } +// +// @Override +// public void onError(Call call, Response response, Exception e) { +// super.onError(call, response, e); +// Log.e("onError", e.getMessage()); +// +// } +// }); +// } synchronized public static void checkUpdate(final Handler handler, String packageName) { - OkGo.post(Configure.CHECK_UPDATE) + OkGo.post(URLAddress.CHECK_UPDATE) .params("package", packageName) .execute(new StringCallback() { @Override @@ -304,9 +295,8 @@ public class HTTPInterface { }); } - synchronized public static void checkTestUpdate(final Context context) { - OkGo.get(Configure.GET_SN_APP_TEST) + OkGo.get(URLAddress.GET_SN_APP_TEST) .params("sn", Utils.getSerial()) .execute(new StringCallback() { @Override @@ -354,9 +344,8 @@ public class HTTPInterface { } - synchronized public static void setJpushTags(final Context context) { - OkGo.get(Configure.GET_DEVICES_TAGS) + OkGo.get(URLAddress.GET_DEVICES_TAGS) .params("sn", Utils.getSerial()) .execute(new StringCallback() { @Override @@ -390,7 +379,7 @@ public class HTTPInterface { } public static void cleanJpushAlias(String alias) { - OkGo.post(Configure.DELETE_GEDEVICE_ALIAS) + OkGo.post(URLAddress.DELETE_GEDEVICE_ALIAS) .params("sn", alias) .execute(new StringCallback() { @Override @@ -413,8 +402,8 @@ public class HTTPInterface { synchronized public static void setHomepagtag(final Context context) { //7.0setPackage不加没有问题,.setPackage("com.android.settings"),10.0需要加上,待底层修改后 - OkGo.post(Configure.SET_HOMEPAG_TAG) - .params("key", Configure.HTTP_KEY) + OkGo.post(URLAddress.SET_HOMEPAG_TAG) + .params("key", URLAddress.HTTP_KEY) .params("sn", Utils.getSerial()) .execute(new StringCallback() { @Override @@ -485,8 +474,8 @@ public class HTTPInterface { } synchronized public static void setAppinsideWeb(final Context context) { - OkGo.post(Configure.SET_APPINSIDEWEB) - .params("key", Configure.HTTP_KEY) + OkGo.post(URLAddress.SET_APPINSIDEWEB) + .params("key", URLAddress.HTTP_KEY) .params("sn", Utils.getSerial()) .execute(new StringCallback() { @Override @@ -568,11 +557,10 @@ public class HTTPInterface { context.sendBroadcast(intent); } - //设置浏览器黑白名单 synchronized public static void setBrowserList(final Context context) { - OkGo.post(Configure.SET_BROWSER_LIST) - .params("key", Configure.HTTP_KEY) + OkGo.post(URLAddress.SET_BROWSER_LIST) + .params("key", URLAddress.HTTP_KEY) .params("sn", Utils.getSerial()) .execute(new StringCallback() { @Override @@ -612,10 +600,9 @@ public class HTTPInterface { }); } - public static void setHideDesktopIcon(final Context context) { - OkGo.post(Configure.GET_HIDE_DESKTOPICON) - .params("key", Configure.HTTP_KEY) + OkGo.post(URLAddress.GET_HIDE_DESKTOPICON) + .params("key", URLAddress.HTTP_KEY) .params("sn", Utils.getSerial()) .execute(new StringCallback() { @Override @@ -667,8 +654,8 @@ public class HTTPInterface { } synchronized public static void getNetAndLaunchSetting(final Context context) { - OkGo.post(Configure.NET_AND_LAUNCH_API) - .params("key", Configure.HTTP_KEY) + OkGo.post(URLAddress.NET_AND_LAUNCH_API) + .params("key", URLAddress.HTTP_KEY) .params("sn", Utils.getSerial()) .execute(new StringCallback() { @Override @@ -807,7 +794,6 @@ public class HTTPInterface { // context.sendBroadcast(intent1); } - public static void updateDeviceInfo(Context context) { String address = String.valueOf(SPUtils.get(context, "AmapAddress", "-")); String longitude = String.valueOf(SPUtils.get(context, "longitude", "0")); @@ -819,7 +805,7 @@ public class HTTPInterface { UpdateDeviceInfo updateDeviceInfo = Network.getUpdateDeviceInfo(); updateDeviceInfo.updateDeviceInfo( Utils.getSerial(), - Configure.HTTP_KEY, + URLAddress.HTTP_KEY, Utils.getMachine(context), Utils.getHardware(context), jsonObject.toJSONString() diff --git a/app/src/main/java/com/mjsheng/myappstore/network/URLAddress.java b/app/src/main/java/com/mjsheng/myappstore/network/URLAddress.java new file mode 100644 index 0000000..da78d28 --- /dev/null +++ b/app/src/main/java/com/mjsheng/myappstore/network/URLAddress.java @@ -0,0 +1,57 @@ +package com.mjsheng.myappstore.network; + +/** + * @author Administrator + */ +public class URLAddress { + //http tag + public static final String HTTP_KEY = "YTM3YTAxNTJmMmZmNzkyM2E2YzIwZjlhZTc0NzNmMGI="; + + private static final String HTTP_TAG_HEAD_NEW = Network.ROOT_URL; + + // 下载接口 根据包名匹配 请求后更新下载次数 + public static final String HTTP_TAG_DOWNLOAD_URL = HTTP_TAG_HEAD_NEW + "count/index"; + + public static final String SEND_DOWNLOAD_FILE_INFO = HTTP_TAG_HEAD_NEW + "app/downloadApp"; + + public static final String HTTP_TAG_FIRST = HTTP_TAG_HEAD_NEW + "lock/index"; + + public static final String SEND_DEVICES = HTTP_TAG_HEAD_NEW + "Mac/getMac"; + + public static final String SEND_USEDTIME = HTTP_TAG_HEAD_NEW + "Applog/getAppLog"; + + public static final String CHECK_UPDATE = HTTP_TAG_HEAD_NEW + "Silent/silent"; + //更新接口 + public static final String GET_DEVICES_TAGS = HTTP_TAG_HEAD_NEW + "Sn/getSnTag"; + //获取设备标签 + public static final String DELETE_GEDEVICE_ALIAS = HTTP_TAG_HEAD_NEW + "Sn/deleteAliases"; + //删除Aliases + public static final String SET_HOMEPAG_TAG = HTTP_TAG_HEAD_NEW + "Label"; + //浏览器书签主页设置 + public static final String SET_APPINSIDEWEB = HTTP_TAG_HEAD_NEW + "Appground"; + //app内部网页管控 + public static final String SET_BROWSER_LIST = HTTP_TAG_HEAD_NEW + "browser"; + //浏览器黑白名单地址 + public static final String SET_WHITE_PACKAGE_LIST = HTTP_TAG_HEAD_NEW + "firmware/index"; + //应用白名单 + public static final String GET_HIDE_DESKTOPICON = HTTP_TAG_HEAD_NEW + "Icon"; + //获取隐藏桌面图标 + public final static String NET_AND_LAUNCH_API = HTTP_TAG_HEAD_NEW + "automatic/get"; + //获取应用升级自启 + public static final String GET_STUDENTS_INFO = HTTP_TAG_HEAD_NEW + "Sn/getStudent"; + //通过sn获取信息 + public static final String SEND_SCREENSHOT = HTTP_TAG_HEAD_NEW + "Screenshot/addImg"; + //上传截图 +// public static final String UPDATE_DEVICEINFO = HTTP_TAG_HEAD_NEW + "Mac/getInfo"; + //上传我的设备 + public final static String GET_LOCK_SCREEN_STATE = HTTP_TAG_HEAD_NEW + "Sn/getSnScreen"; + //获取霸屏状态 + public final static String GET_DESKTOP = HTTP_TAG_HEAD_NEW + "Sn/getSnDesktop"; + //获取默认桌面升级 + public final static String GET_SN_TIME_CONTROL = HTTP_TAG_HEAD_NEW + "Sn/getSnTimeControl"; + //获取时间管控 + public final static String GET_TOP_APP_CONTROL = HTTP_TAG_HEAD_NEW + "Sn/getSnAppControl"; + //获取顶部app管控 + public final static String GET_SN_APP_TEST = HTTP_TAG_HEAD_NEW + "Sn/getSnAppTest"; + //获取测试app +} diff --git a/app/src/main/java/com/mjsheng/myappstore/network/UrlPath.java b/app/src/main/java/com/mjsheng/myappstore/network/UrlPath.java deleted file mode 100644 index 53a7e9df..0000000 --- a/app/src/main/java/com/mjsheng/myappstore/network/UrlPath.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.mjsheng.myappstore.network; - -public class UrlPath { - public static final String HOMEPATHRUL = "http://homework.tuiinfo.com/api/"; - //主页接口 - - public static final String SNINFO = HOMEPATHRUL + "Member/snInfo"; - //我的设备接口 - public static final String APPLOG = HOMEPATHRUL + "App/getApplog"; - - public final static String GET_APP_UPDATE = HOMEPATHRUL + "Update/update"; - //根据包名获取更新 - - public final static String SET_APP_INSTALL_INFO = HOMEPATHRUL + "App/appInstall"; - //发送app安装信息 - public final static String SET_APP_UNINSTALL_INFO = HOMEPATHRUL + "App/appUnload"; - //发送app卸载信息 - public final static String SEND_RUNINGAPPINFO = HOMEPATHRUL + "Monitoring/getAppNow"; - //获取当前最顶层应用和电量 - public final static String SEND_DRIVE_STATE = HOMEPATHRUL + "Online/online"; - -} diff --git a/app/src/main/java/com/mjsheng/myappstore/network/api/newapi/SnTimeControl.java b/app/src/main/java/com/mjsheng/myappstore/network/api/newapi/SnTimeControl.java index 8949101..a51106d 100644 --- a/app/src/main/java/com/mjsheng/myappstore/network/api/newapi/SnTimeControl.java +++ b/app/src/main/java/com/mjsheng/myappstore/network/api/newapi/SnTimeControl.java @@ -1,15 +1,14 @@ package com.mjsheng.myappstore.network.api.newapi; import com.mjsheng.myappstore.bean.BaseResponse; -import com.mjsheng.myappstore.bean.TimeControl; -import com.mjsheng.myappstore.utils.Configure; +import com.mjsheng.myappstore.network.URLAddress; import io.reactivex.Observable; import retrofit2.http.GET; import retrofit2.http.Query; public interface SnTimeControl { - @GET(Configure.GET_SN_TIME_CONTROL) + @GET(URLAddress.GET_SN_TIME_CONTROL) Observable getSnTimeControl( @Query("sn") String sn ); diff --git a/app/src/main/java/com/mjsheng/myappstore/network/api/newapi/TopAppControl.java b/app/src/main/java/com/mjsheng/myappstore/network/api/newapi/TopAppControl.java index 619e3a7..9eae71c 100644 --- a/app/src/main/java/com/mjsheng/myappstore/network/api/newapi/TopAppControl.java +++ b/app/src/main/java/com/mjsheng/myappstore/network/api/newapi/TopAppControl.java @@ -1,14 +1,14 @@ package com.mjsheng.myappstore.network.api.newapi; import com.mjsheng.myappstore.bean.BaseResponse; -import com.mjsheng.myappstore.utils.Configure; +import com.mjsheng.myappstore.network.URLAddress; import io.reactivex.Observable; import retrofit2.http.GET; import retrofit2.http.Query; public interface TopAppControl { - @GET(Configure.GET_TOP_APP_CONTROL) + @GET(URLAddress.GET_TOP_APP_CONTROL) Observable getSnAppControl( @Query("sn") String sn ); diff --git a/app/src/main/java/com/mjsheng/myappstore/receiver/BootReceiver.java b/app/src/main/java/com/mjsheng/myappstore/receiver/BootReceiver.java index 86b828d..3383e04 100644 --- a/app/src/main/java/com/mjsheng/myappstore/receiver/BootReceiver.java +++ b/app/src/main/java/com/mjsheng/myappstore/receiver/BootReceiver.java @@ -18,20 +18,21 @@ public class BootReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Log.e(TAG, "action:" + intent.getAction()); - if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) { + if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) { HTTPInterface.updateDeviceInfo(context); startService(context); } else if ( intent.getAction().equals("android.intent.action.BroadcastReceiver") - || intent.getAction().equals("android.intent.action.BATTERY_CHANGED") - || intent.getAction().equals("android.intent.action.BATTERY_LOW") - || intent.getAction().equals("android.intent.action.BATTERY_OKAY") - || intent.getAction().equals("android.intent.action.ACTION_POWER_CONNECTED") - || intent.getAction().equals("android.intent.action.DATE_CHANGED") - || intent.getAction().equals("android.intent.action.TIME_TICK") - || intent.getAction().equals("android.intent.action.USER_PRESENT") - || intent.getAction().equals("android.intent.action.SCREEN_ON") - || intent.getAction().equals("android.intent.action.SCREEN_OFF") + || intent.getAction().equals(Intent.ACTION_BATTERY_CHANGED) + || intent.getAction().equals(Intent.ACTION_BATTERY_LOW) + || intent.getAction().equals(Intent.ACTION_BATTERY_OKAY) + || intent.getAction().equals(Intent.ACTION_POWER_CONNECTED) + || intent.getAction().equals(Intent.ACTION_POWER_DISCONNECTED) + || intent.getAction().equals(Intent.ACTION_DATE_CHANGED) + || intent.getAction().equals(Intent.ACTION_TIME_TICK) + || intent.getAction().equals(Intent.ACTION_USER_PRESENT) + || intent.getAction().equals(Intent.ACTION_SCREEN_OFF) + || intent.getAction().equals(Intent.ACTION_SCREEN_ON) //测试 // || intent.getAction().equals("android.hardware.usb.action.USB_ACCESSORY_ATTACHED") // || intent.getAction().equals("android.hardware.usb.action.USB_ACCESSORY_DETACHED") 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 7c85b9a..8059e2a 100644 --- a/app/src/main/java/com/mjsheng/myappstore/receiver/MyJPushReceiver.java +++ b/app/src/main/java/com/mjsheng/myappstore/receiver/MyJPushReceiver.java @@ -7,14 +7,11 @@ import android.content.Context; import android.content.ContextWrapper; import android.content.Intent; import android.content.IntentFilter; -import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.BatteryManager; import android.os.Build; import android.os.Bundle; -import android.os.Environment; -import android.provider.Browser; import android.provider.Settings; import android.text.TextUtils; import android.util.Log; @@ -23,45 +20,32 @@ import com.alibaba.fastjson.JSON; import com.amap.api.location.AMapLocation; import com.amap.api.location.AMapLocationClient; import com.amap.api.location.AMapLocationListener; -import com.arialyy.aria.core.Aria; -import com.blankj.utilcode.util.AppUtils; -import com.blankj.utilcode.util.EncryptUtils; import com.blankj.utilcode.util.LogUtils; import com.blankj.utilcode.util.PathUtils; import com.lzy.okgo.OkGo; import com.lzy.okgo.callback.StringCallback; -import com.mjsheng.myappstore.BuildConfig; import com.mjsheng.myappstore.MyApplication; -import com.mjsheng.myappstore.activity.MainActivity; -import com.mjsheng.myappstore.bean.ForceDownloadBean; -import com.mjsheng.myappstore.bean.ForceDownloadData; import com.mjsheng.myappstore.comm.CommonDatas; import com.mjsheng.myappstore.network.HTTPInterface; import com.mjsheng.myappstore.network.Network; -import com.mjsheng.myappstore.network.api.ForceDownloadApi; import com.mjsheng.myappstore.server.InitJpushServer; import com.mjsheng.myappstore.utils.ApkUtils; import com.mjsheng.myappstore.utils.CmdUtil; -import com.mjsheng.myappstore.utils.Configure; +import com.mjsheng.myappstore.network.URLAddress; import com.mjsheng.myappstore.utils.ForegroundAppUtil; import com.mjsheng.myappstore.utils.MySQLData; import com.mjsheng.myappstore.utils.SPUtils; import com.mjsheng.myappstore.utils.SaveListUtils; import com.mjsheng.myappstore.utils.ServiceAliveUtils; import com.mjsheng.myappstore.utils.SysSettingUtils; -import com.mjsheng.myappstore.utils.ToastUtil; import com.mjsheng.myappstore.utils.Utils; -import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.io.File; import java.lang.reflect.Method; -import java.util.ArrayList; import java.util.Iterator; -import java.util.List; -import java.util.concurrent.locks.Lock; import cn.jpush.android.api.JPushInterface; import io.reactivex.Observable; @@ -709,7 +693,7 @@ public class MyJPushReceiver extends BroadcastReceiver { } private void getAppLimitApi() { - Network.getAppLimitApi().getAppLimitApi(Configure.HTTP_KEY, Utils.getSerial()).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { + Network.getAppLimitApi().getAppLimitApi(URLAddress.HTTP_KEY, Utils.getSerial()).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer() { @Override public void onComplete() { } @@ -1319,7 +1303,7 @@ public class MyJPushReceiver extends BroadcastReceiver { Log.e("uplaodImage", "File does not exists"); return; } - OkGo.post(Configure.SEND_SCREENSHOT) + OkGo.post(URLAddress.SEND_SCREENSHOT) .params("sn", Utils.getSerial()) .params("createtime", time) .params("file", file) diff --git a/app/src/main/java/com/mjsheng/myappstore/server/GuardService.java b/app/src/main/java/com/mjsheng/myappstore/server/GuardService.java index 7da0ede..d798a5b 100644 --- a/app/src/main/java/com/mjsheng/myappstore/server/GuardService.java +++ b/app/src/main/java/com/mjsheng/myappstore/server/GuardService.java @@ -36,7 +36,7 @@ import com.lzy.okgo.callback.StringCallback; import com.mjsheng.myappstore.KeepAliveConnection; import com.mjsheng.myappstore.MyApplication; import com.mjsheng.myappstore.utils.ApkUtils; -import com.mjsheng.myappstore.utils.Configure; +import com.mjsheng.myappstore.network.URLAddress; import com.mjsheng.myappstore.utils.SPUtils; import com.mjsheng.myappstore.utils.ServiceAliveUtils; import com.mjsheng.myappstore.utils.ToastUtil; @@ -296,8 +296,8 @@ public class GuardService extends Service { String app_name = jsonObject.getString("app_name"); String app_package = jsonObject.getString("app_package"); ToastUtil.show(app_name + "\t:下载完成"); - OkGo.post(Configure.HTTP_TAG_DOWNLOAD_URL) - .params("key", Configure.HTTP_KEY) + OkGo.post(URLAddress.HTTP_TAG_DOWNLOAD_URL) + .params("key", URLAddress.HTTP_KEY) .params("sn", Utils.getSerial()) .params("package", app_package) .tag(this) @@ -315,8 +315,8 @@ public class GuardService extends Service { }); int userId = (int) SPUtils.get(GuardService.this, "admin_id", 0); long app_size = task.getFileSize(); - OkGo.post(Configure.SEND_DOWNLOAD_FILE_INFO) - .params("key", Configure.HTTP_KEY) + OkGo.post(URLAddress.SEND_DOWNLOAD_FILE_INFO) + .params("key", URLAddress.HTTP_KEY) .params("sn", Utils.getSerial()) .params("userId", userId) .params("package_name", packageName) diff --git a/app/src/main/java/com/mjsheng/myappstore/server/InitJpushServer.java b/app/src/main/java/com/mjsheng/myappstore/server/InitJpushServer.java index 5c55b5a..af6ed51 100644 --- a/app/src/main/java/com/mjsheng/myappstore/server/InitJpushServer.java +++ b/app/src/main/java/com/mjsheng/myappstore/server/InitJpushServer.java @@ -11,7 +11,6 @@ import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.graphics.Color; import android.graphics.PixelFormat; -import android.net.wifi.WifiManager; import android.os.BatteryManager; import android.os.Build; import android.os.Handler; @@ -36,8 +35,6 @@ import com.lzy.okgo.callback.StringCallback; import com.mjsheng.myappstore.BuildConfig; import com.mjsheng.myappstore.MyApplication; import com.mjsheng.myappstore.R; -import com.mjsheng.myappstore.activity.MainActivity; -import com.mjsheng.myappstore.activity.TopActivity; import com.mjsheng.myappstore.bean.Batch; import com.mjsheng.myappstore.bean.ForceDownloadBean; import com.mjsheng.myappstore.bean.ForceDownloadData; @@ -49,7 +46,6 @@ import com.mjsheng.myappstore.comm.CommonDatas; import com.mjsheng.myappstore.jpush.TagAliasOperatorHelper; import com.mjsheng.myappstore.network.HTTPInterface; import com.mjsheng.myappstore.network.Network; -import com.mjsheng.myappstore.network.UrlPath; import com.mjsheng.myappstore.network.api.AppLimitApi; import com.mjsheng.myappstore.network.api.DeselectBrowserIDApi; import com.mjsheng.myappstore.network.api.DeselectIDApi; @@ -58,7 +54,7 @@ import com.mjsheng.myappstore.network.api.NetAndLaunchApi; import com.mjsheng.myappstore.network.api.SystemSettingApi; import com.mjsheng.myappstore.network.api.newapi.GetBatchApi; import com.mjsheng.myappstore.utils.ApkUtils; -import com.mjsheng.myappstore.utils.Configure; +import com.mjsheng.myappstore.network.URLAddress; import com.mjsheng.myappstore.utils.ForegroundAppUtil; import com.mjsheng.myappstore.utils.MySQLData; import com.mjsheng.myappstore.utils.SPUtils; @@ -67,7 +63,6 @@ import com.mjsheng.myappstore.utils.SysSettingUtils; import com.mjsheng.myappstore.utils.TimeUtils; import com.mjsheng.myappstore.utils.Utils; -import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; @@ -87,8 +82,6 @@ import io.reactivex.schedulers.Schedulers; import okhttp3.Call; import okhttp3.Response; import okhttp3.ResponseBody; -import okhttp3.internal.Util; -import retrofit2.Retrofit; import rx.Observable; import rx.functions.Action1; @@ -148,7 +141,7 @@ public class InitJpushServer extends Service { } private void getInfo() { - OkGo.post(Configure.GET_STUDENTS_INFO) + OkGo.post(URLAddress.GET_STUDENTS_INFO) .params("sn", Utils.getSerial()) .execute(new StringCallback() { @Override @@ -177,7 +170,7 @@ public class InitJpushServer extends Service { } private void getScreenLockState() { - OkGo.get(Configure.GET_LOCK_SCREEN_STATE) + OkGo.get(URLAddress.GET_LOCK_SCREEN_STATE) .params("sn", Utils.getSerial()) .execute(new StringCallback() { @Override @@ -450,7 +443,7 @@ public class InitJpushServer extends Service { } private void getDefaultDesktop() { - OkGo.get(Configure.GET_DESKTOP) + OkGo.get(URLAddress.GET_DESKTOP) .params("sn", Utils.getSerial()) .execute(new StringCallback() { @Override @@ -517,7 +510,7 @@ public class InitJpushServer extends Service { private void getDeselectID() { DeselectIDApi deselectIDApi = Network.getDeselectIDApi(); - deselectIDApi.getDeselectIDApi(Configure.HTTP_KEY, Utils.getSerial()) + deselectIDApi.getDeselectIDApi(URLAddress.HTTP_KEY, Utils.getSerial()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer() { @@ -564,7 +557,7 @@ public class InitJpushServer extends Service { private void getDeselectBrowerID() { DeselectBrowserIDApi deselectBrowserIDApi = Network.getDeselectBrowserIDApi(); - deselectBrowserIDApi.getDeselectBrowserIDApi(Configure.HTTP_KEY, Utils.getSerial()) + deselectBrowserIDApi.getDeselectBrowserIDApi(URLAddress.HTTP_KEY, Utils.getSerial()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer() { @@ -611,7 +604,7 @@ public class InitJpushServer extends Service { private void getAppLimitApi() { AppLimitApi appLimitApi = Network.getAppLimitApi(); - appLimitApi.getAppLimitApi(Configure.HTTP_KEY, Utils.getSerial()) + appLimitApi.getAppLimitApi(URLAddress.HTTP_KEY, Utils.getSerial()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer() { @@ -773,7 +766,7 @@ public class InitJpushServer extends Service { private void getNetAndLaunchSetting() { NetAndLaunchApi netAndLaunchApi = Network.getNetAndLaunchApi(); - netAndLaunchApi.getNetAndLaunchApi(Configure.HTTP_KEY, Utils.getSerial()) + netAndLaunchApi.getNetAndLaunchApi(URLAddress.HTTP_KEY, Utils.getSerial()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer() { @@ -809,7 +802,7 @@ public class InitJpushServer extends Service { //强制下载 private void getForceDownload() { ForceDownloadApi forceDownloadApi = Network.getForceDownloadApi(); - forceDownloadApi.getForceDownloadApi(Configure.HTTP_KEY, Utils.getSerial()) + forceDownloadApi.getForceDownloadApi(URLAddress.HTTP_KEY, Utils.getSerial()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer() { @@ -1090,7 +1083,7 @@ public class InitJpushServer extends Service { private void getSystemSetting() { final SystemSettingApi systemSettingApi = Network.getSystemSettingApi(); - systemSettingApi.getSystemSettingApi(Configure.HTTP_KEY, Utils.getSerial()) + systemSettingApi.getSystemSettingApi(URLAddress.HTTP_KEY, Utils.getSerial()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer() { @@ -1153,7 +1146,7 @@ public class InitJpushServer extends Service { synchronized public void sendMACaddress() { String rid = JPushInterface.getRegistrationID(InitJpushServer.this); - OkGo.post(Configure.SEND_DEVICES) + OkGo.post(URLAddress.SEND_DEVICES) .params("sn", Utils.getSerial()) .params("mac", com.blankj.utilcode.util.DeviceUtils.getMacAddress()) .params("jpush_id", rid) @@ -1181,7 +1174,7 @@ public class InitJpushServer extends Service { boolean locked = false; synchronized public void getLockedState() { - OkGo.post(Configure.HTTP_TAG_FIRST) + OkGo.post(URLAddress.HTTP_TAG_FIRST) .params("sn", Utils.getSerial()) .execute(new StringCallback() { @Override diff --git a/app/src/main/java/com/mjsheng/myappstore/server/MyDownloadService.java b/app/src/main/java/com/mjsheng/myappstore/server/MyDownloadService.java index 9e31a15..189c90e 100644 --- a/app/src/main/java/com/mjsheng/myappstore/server/MyDownloadService.java +++ b/app/src/main/java/com/mjsheng/myappstore/server/MyDownloadService.java @@ -2,41 +2,19 @@ package com.mjsheng.myappstore.server; import android.app.Service; -import android.content.BroadcastReceiver; -import android.content.Context; import android.content.Intent; -import android.content.IntentFilter; -import android.content.pm.PackageInfo; -import android.content.pm.PackageManager; import android.os.IBinder; -import android.provider.Settings; + import androidx.annotation.Nullable; -import android.util.Log; -import com.lzy.okgo.OkGo; -import com.lzy.okgo.request.GetRequest; -import com.lzy.okserver.download.DownloadInfo; -import com.lzy.okserver.download.DownloadManager; -import com.lzy.okserver.download.DownloadService; -import com.lzy.okserver.listener.DownloadListener; -import com.mjsheng.myappstore.MyApplication; -import com.mjsheng.myappstore.bean.AppDateInfo; -import com.mjsheng.myappstore.bean.AppDownloadInfo; -import com.mjsheng.myappstore.download.StorageUtils; -import com.mjsheng.myappstore.utils.ApkUtils; -import com.mjsheng.myappstore.utils.SaveListUtils; -import com.mjsheng.myappstore.utils.Utils; - -import java.io.Serializable; -import java.util.ArrayList; import java.util.List; // 下载管理服务 public class MyDownloadService extends Service { - private DownloadReceiver downloadReceiver; - private DownloadManager downloadManager; - public List allTask; +// private DownloadReceiver downloadReceiver; +// private DownloadManager downloadManager; +// public List allTask; private List downloadURL; // 当前下载的任务 private static final String ACTION_START = "START"; private static final String ACTION_STOP = "STOP"; @@ -52,30 +30,30 @@ public class MyDownloadService extends Service { public void onCreate() { super.onCreate(); - downloadManager = DownloadService.getDownloadManager(); - downloadManager.getThreadPool().setCorePoolSize(1); - downloadManager.startAllTask(); - allTask = downloadManager.getAllTask(); - for (DownloadInfo downloadInfo : allTask) { - DownloadListener downloadListener = new MyDownloadListener(); - downloadListener.setUserTag(downloadInfo.getUrl()); - downloadInfo.setListener(downloadListener); - } - downloadReceiver = new DownloadReceiver(); - downloadURL = new ArrayList<>(); - /* 注册广播 */ - IntentFilter mScreenOnFilter = new IntentFilter(); - mScreenOnFilter.addAction(Utils.DOWNLOAD_STARTALL_ACTION); - mScreenOnFilter.addAction(Utils.DOWNLOAD_DELETE_UPDATE_ACTION); - mScreenOnFilter.addAction(Utils.DOWNLOAD_START_ACTION); - mScreenOnFilter.addAction(Utils.DOWNLOAD_STOP_ACTION); - mScreenOnFilter.addAction(Utils.DOWNLOAD_INITIALIZE_ACTION); - mScreenOnFilter.addAction(Utils.DOWNLOAD_DELETE_URL_ACTION); - mScreenOnFilter.addAction(Utils.DOWNLOAD_DELETE_PACKAGENAME_ACTION); - mScreenOnFilter.addAction(Utils.DOWNLOAD_DELETEALL_ACTION); - mScreenOnFilter.addAction(Utils.DOWNLOAD_ALLTASK_ACTION); - mScreenOnFilter.addAction(Utils.DOWNLOAD_PACKAGENAME_ACTION); - MyDownloadService.this.registerReceiver(downloadReceiver, mScreenOnFilter); +// downloadManager = DownloadService.getDownloadManager(); +// downloadManager.getThreadPool().setCorePoolSize(1); +// downloadManager.startAllTask(); +// allTask = downloadManager.getAllTask(); +// for (DownloadInfo downloadInfo : allTask) { +// DownloadListener downloadListener = new MyDownloadListener(); +// downloadListener.setUserTag(downloadInfo.getUrl()); +// downloadInfo.setListener(downloadListener); +// } +// downloadReceiver = new DownloadReceiver(); +// downloadURL = new ArrayList<>(); +// /* 注册广播 */ +// IntentFilter mScreenOnFilter = new IntentFilter(); +// mScreenOnFilter.addAction(Utils.DOWNLOAD_STARTALL_ACTION); +// mScreenOnFilter.addAction(Utils.DOWNLOAD_DELETE_UPDATE_ACTION); +// mScreenOnFilter.addAction(Utils.DOWNLOAD_START_ACTION); +// mScreenOnFilter.addAction(Utils.DOWNLOAD_STOP_ACTION); +// mScreenOnFilter.addAction(Utils.DOWNLOAD_INITIALIZE_ACTION); +// mScreenOnFilter.addAction(Utils.DOWNLOAD_DELETE_URL_ACTION); +// mScreenOnFilter.addAction(Utils.DOWNLOAD_DELETE_PACKAGENAME_ACTION); +// mScreenOnFilter.addAction(Utils.DOWNLOAD_DELETEALL_ACTION); +// mScreenOnFilter.addAction(Utils.DOWNLOAD_ALLTASK_ACTION); +// mScreenOnFilter.addAction(Utils.DOWNLOAD_PACKAGENAME_ACTION); +// MyDownloadService.this.registerReceiver(downloadReceiver, mScreenOnFilter); startService(new Intent(this, StepService.class)); startService(new Intent(this, GuardService.class)); @@ -89,17 +67,17 @@ public class MyDownloadService extends Service { @Override public void onDestroy() { super.onDestroy(); - if (downloadManager != null) { - downloadManager.stopAllTask(); - } - if (allTask != null) { - allTask.clear(); - allTask = null; - } - downloadURL.clear(); - MyDownloadService.this.unregisterReceiver(downloadReceiver); - Intent sevice = new Intent(this, DownloadService.class); - this.startService(sevice); +// if (downloadManager != null) { +// downloadManager.stopAllTask(); +// } +// if (allTask != null) { +// allTask.clear(); +// allTask = null; +// } +// downloadURL.clear(); +// MyDownloadService.this.unregisterReceiver(downloadReceiver); +// Intent sevice = new Intent(this, DownloadService.class); +// this.startService(sevice); } @Nullable @@ -108,256 +86,256 @@ public class MyDownloadService extends Service { return null; } - private class MyDownloadListener extends DownloadListener { +// private class MyDownloadListener extends DownloadListener { +// +// @Override +// public void onProgress(DownloadInfo downloadInfo) { +// Log.e("mjsheng", "onProgress::::::::" + downloadInfo.getProgress()); +// sendDownloadState(downloadInfo); +// } +// +// @Override +// public void onFinish(DownloadInfo downloadInfo) { +// Log.e("fht", "onFinish"); +// sendDownloadState(downloadInfo); +// AppDateInfo info = (AppDateInfo) downloadInfo.getData(); +// String s = Settings.System.getString(getContentResolver(), "qch_app_forbid"); +// String s1 = s; +// if (!s.contains(info.getApp_baoming())) { +// s1 = s + "," + info.getApp_baoming(); +// } +// Settings.System.putString(getContentResolver(), "qch_app_forbid", s1); +// Log.e("SystemSetting", "qch_app_forbid__________" + Settings.System.getString(getContentResolver(), "qch_app_forbid")); +// +// if (info.getApp_baoming().equals(Utils.YOUNGSYSTEM_APP_TONGBU) || info.getApp_baoming().equals(MyApplication.getAppContext().getPackageName())) { +//// ApkUtils.install(MyApplication.getAppContext(), new File(downloadInfo.getTargetPath())); +// ApkUtils.installApp(MyDownloadService.this, downloadInfo.getTargetPath()); +// Log.e("fht", "updateTask1"); +//// ApkUtils.updateTask(getApplicationContext()); +// +// } +// if (downloadURL.contains(downloadInfo.getUrl())) { +//// ApkUtils.install(MyApplication.getAppContext(), new File(downloadInfo.getTargetPath())); +//// if (MyApplication.getInstance().getInstallIngPackageName().equals("") || ApkUtils.isAvailable(getApplicationContext(), MyApplication.getInstance().getInstallIngPackageName())) { +// //没有任务或者任务已经安装 +// Log.e("fht", "task package is installed , install new apk "); +// ApkUtils.installApp(MyDownloadService.this, info.getApp_file()); +//// } else { +//// //更新正在安装的信息,更新任务列表 +//// MyApplication.getInstance().setInstallIngPackageName(""); +//// MyApplication.getInstance().updateList(); +//// } +// +// //有bug,会一直回调 +// Log.e("fht", "updateTask2"); +// downloadURL.remove(downloadInfo.getUrl()); +// } +// } +// +// @Override +// public void onError(DownloadInfo downloadInfo, String errorMsg, Exception e) { +// sendDownloadState(downloadInfo); +// } +// } - @Override - public void onProgress(DownloadInfo downloadInfo) { - Log.e("mjsheng", "onProgress::::::::" + downloadInfo.getProgress()); - sendDownloadState(downloadInfo); - } - - @Override - public void onFinish(DownloadInfo downloadInfo) { - Log.e("fht", "onFinish"); - sendDownloadState(downloadInfo); - AppDateInfo info = (AppDateInfo) downloadInfo.getData(); - String s = Settings.System.getString(getContentResolver(), "qch_app_forbid"); - String s1 = s; - if (!s.contains(info.getApp_baoming())) { - s1 = s + "," + info.getApp_baoming(); - } - Settings.System.putString(getContentResolver(), "qch_app_forbid", s1); - Log.e("SystemSetting", "qch_app_forbid__________" + Settings.System.getString(getContentResolver(), "qch_app_forbid")); - - if (info.getApp_baoming().equals(Utils.YOUNGSYSTEM_APP_TONGBU) || info.getApp_baoming().equals(MyApplication.getAppContext().getPackageName())) { -// ApkUtils.install(MyApplication.getAppContext(), new File(downloadInfo.getTargetPath())); - ApkUtils.installApp(MyDownloadService.this, downloadInfo.getTargetPath()); - Log.e("fht", "updateTask1"); -// ApkUtils.updateTask(getApplicationContext()); - - } - if (downloadURL.contains(downloadInfo.getUrl())) { -// ApkUtils.install(MyApplication.getAppContext(), new File(downloadInfo.getTargetPath())); -// if (MyApplication.getInstance().getInstallIngPackageName().equals("") || ApkUtils.isAvailable(getApplicationContext(), MyApplication.getInstance().getInstallIngPackageName())) { - //没有任务或者任务已经安装 - Log.e("fht", "task package is installed , install new apk "); - ApkUtils.installApp(MyDownloadService.this, info.getApp_file()); -// } else { -// //更新正在安装的信息,更新任务列表 -// MyApplication.getInstance().setInstallIngPackageName(""); -// MyApplication.getInstance().updateList(); -// } - - //有bug,会一直回调 - Log.e("fht", "updateTask2"); - downloadURL.remove(downloadInfo.getUrl()); - } - } - - @Override - public void onError(DownloadInfo downloadInfo, String errorMsg, Exception e) { - sendDownloadState(downloadInfo); - } - } - - private void sendDownloadState(DownloadInfo downloadInfo) { - if (downloadInfo == null) return; - AppDownloadInfo info = new AppDownloadInfo(); - info.setFileName(downloadInfo.getFileName()); - info.setProgress(downloadInfo.getProgress()); - info.setTargetPath(downloadInfo.getTargetPath()); - info.setUrl(downloadInfo.getUrl()); - info.setState(downloadInfo.getState()); - info.setDownloadLength(downloadInfo.getDownloadLength()); - info.setTotalLength(downloadInfo.getTotalLength()); - AppDateInfo dateInfo = (AppDateInfo) downloadInfo.getData(); - info.setPackageName(dateInfo.getApp_baoming()); - info.setVersion(dateInfo.getApp_banben()); - info.setData(dateInfo); - Intent intent = new Intent(); - intent.setAction(Utils.DOWNLOAD_SERVICE_ACTION); - intent.putExtra("DownloadInfo", info); - sendBroadcast(intent); - } +// private void sendDownloadState(DownloadInfo downloadInfo) { +// if (downloadInfo == null) return; +// AppDownloadInfo info = new AppDownloadInfo(); +// info.setFileName(downloadInfo.getFileName()); +// info.setProgress(downloadInfo.getProgress()); +// info.setTargetPath(downloadInfo.getTargetPath()); +// info.setUrl(downloadInfo.getUrl()); +// info.setState(downloadInfo.getState()); +// info.setDownloadLength(downloadInfo.getDownloadLength()); +// info.setTotalLength(downloadInfo.getTotalLength()); +// AppDateInfo dateInfo = (AppDateInfo) downloadInfo.getData(); +// info.setPackageName(dateInfo.getApp_baoming()); +// info.setVersion(dateInfo.getApp_banben()); +// info.setData(dateInfo); +// Intent intent = new Intent(); +// intent.setAction(Utils.DOWNLOAD_SERVICE_ACTION); +// intent.putExtra("DownloadInfo", info); +// sendBroadcast(intent); +// } /** * 是否存在该包名的下载任务 */ - public DownloadInfo getPackageName(String packagename) { - if (packagename != null) { - for (DownloadInfo downloadInfo : allTask) { - AppDateInfo info = (AppDateInfo) downloadInfo.getData(); - if (info.getApp_baoming() != null) { - if (info.getApp_baoming().equals(packagename)) { - return downloadInfo; - } - } - } - } - return null; - } +// public DownloadInfo getPackageName(String packagename) { +// if (packagename != null) { +// for (DownloadInfo downloadInfo : allTask) { +// AppDateInfo info = (AppDateInfo) downloadInfo.getData(); +// if (info.getApp_baoming() != null) { +// if (info.getApp_baoming().equals(packagename)) { +// return downloadInfo; +// } +// } +// } +// } +// return null; +// } - public class DownloadReceiver extends BroadcastReceiver { - - @Override - public void onReceive(Context context, Intent intent) { - if (Utils.DOWNLOAD_STARTALL_ACTION.equals(intent.getAction())) { - downloadManager.startAllTask(); - } else if (Utils.DOWNLOAD_DELETE_URL_ACTION.equals(intent.getAction())) { - // 删除标识 下载地址 - String URL = intent.getStringExtra("URL"); - DownloadInfo downloadInfo = downloadManager.getDownloadInfo(URL); - if (downloadInfo != null) { - downloadInfo.setState(10); - sendDownloadState(downloadInfo); - downloadManager.removeTask(downloadInfo.getUrl(), true); - } - } else if (Utils.DOWNLOAD_START_ACTION.equals(intent.getAction())) { - // 下载 - String URL = intent.getStringExtra("URL"); - AppDateInfo appDateInfo = (AppDateInfo) intent.getSerializableExtra("AppDateInfo"); - if (appDateInfo != null) { - GetRequest request = OkGo.get(URL); - MyDownloadListener listener = new MyDownloadListener(); - listener.setUserTag(URL); - if (URL != null) { - if (downloadManager.getDownloadInfo(URL) == null) { - if (!StorageUtils.isFileIsExists("/Android/data/" + context.getPackageName() + "/files/Download")) { -// StorageUtils.getFileRoot(context); - } - downloadManager.addTask(URL, appDateInfo, request, listener); - SaveListUtils.addDownLoadList(appDateInfo.getApp_baoming()); - DownloadInfo downloadInfo = downloadManager.getDownloadInfo(URL); - AppDownloadInfo info = new AppDownloadInfo(); - info.setFileName(downloadInfo.getFileName()); - info.setProgress(downloadInfo.getProgress()); - info.setTargetPath(downloadInfo.getTargetPath()); - info.setUrl(downloadInfo.getUrl()); - info.setState(downloadInfo.getState()); - info.setDownloadLength(downloadInfo.getDownloadLength()); - info.setTotalLength(downloadInfo.getTotalLength()); - AppDateInfo dateInfo = (AppDateInfo) downloadInfo.getData(); - info.setPackageName(dateInfo.getApp_baoming()); - String s = Settings.System.getString(getContentResolver(), "qch_app_forbid"); - Settings.System.putString(getContentResolver(), "qch_app_forbid", s + "," + dateInfo.getApp_baoming()); - Log.e("SystemSetting", "qch_app_forbid__________" + Settings.System.getString(getContentResolver(), "qch_app_forbid")); - - //2019.9.26 - info.setVersion(dateInfo.getApp_banben()); - info.setData(dateInfo); - Intent allIntent = new Intent(); - allIntent.setAction(Utils.DOWNLOAD_NEWSERVICE_ACTION); - allIntent.putExtra("addTask", info); - sendBroadcast(allIntent); - - } else { - if (!StorageUtils.isFileIsExists(downloadManager.getDownloadInfo(URL).getTargetPath())) { - downloadManager.removeTask(URL, true); -// StorageUtils.getFileRoot(context); - } - downloadManager.addTask(URL, appDateInfo, request, listener); - } - if (!downloadURL.contains(URL)) { - downloadURL.add(URL); - } - } - } else { - if (downloadManager.getDownloadInfo(URL) != null) { - downloadManager.restartTask(URL); - } - } - } else if (Utils.DOWNLOAD_INITIALIZE_ACTION.equals(intent.getAction())) { - // 初始化item状态 - String URL = intent.getStringExtra("URL"); - DownloadInfo downloadInfo = downloadManager.getDownloadInfo(URL); - if (downloadInfo != null && StorageUtils.isFileIsExists(downloadInfo.getTargetPath())) { - sendDownloadState(downloadInfo); - } - } else if (Utils.DOWNLOAD_PACKAGENAME_ACTION.equals(intent.getAction())) { - // 初始化item状态 - String packageName = intent.getStringExtra("packageName"); - DownloadInfo downloadInfo = getPackageName(packageName); - if (downloadInfo != null && StorageUtils.isFileIsExists(downloadInfo.getTargetPath())) { - sendDownloadState(downloadInfo); - } - } else if (Utils.DOWNLOAD_STOP_ACTION.equals(intent.getAction())) { - // 暂停标识 - String URL = intent.getStringExtra("URL"); - downloadManager.pauseTask(URL); - DownloadInfo downloadInfo = downloadManager.getDownloadInfo(URL); - if (downloadInfo != null && StorageUtils.isFileIsExists(downloadInfo.getTargetPath())) { - sendDownloadState(downloadInfo); - } - } else if (Utils.DOWNLOAD_DELETE_PACKAGENAME_ACTION.equals(intent.getAction())) { - // 删除标识 包名 - String packageName = intent.getStringExtra("packageName"); - DownloadInfo downloadInfo = getPackageName(packageName); - if (downloadInfo != null && StorageUtils.isFileIsExists(downloadInfo.getTargetPath())) { - downloadInfo.setState(10); - sendDownloadState(downloadInfo); - downloadManager.removeTask(downloadInfo.getUrl(), true); - - } - } else if (Utils.DOWNLOAD_DELETE_UPDATE_ACTION.equals(intent.getAction())) { - // 删除 应用更新包 - String packageName = intent.getStringExtra("packageName"); - DownloadInfo downloadInfo = getPackageName(packageName); - if (downloadInfo != null && downloadInfo.getData() != null) { - AppDateInfo dateInfo = (AppDateInfo) downloadInfo.getData(); - PackageManager packageManager = context.getPackageManager(); - try { - PackageInfo packInfo = packageManager.getPackageInfo(context.getPackageName(), - 0); - String version = packInfo.versionName; - String oldVersion = dateInfo.getApp_banben(); - if (oldVersion == null || oldVersion.equals("")) { - downloadManager.removeTask(downloadInfo.getUrl(), true); - } else if (Utils.isUpdate(oldVersion, version) == true || oldVersion.equals(version)) { - downloadManager.removeTask(downloadInfo.getUrl(), true); - } - } catch (PackageManager.NameNotFoundException e) { - e.printStackTrace(); - } - if (StorageUtils.isFileIsExists(downloadInfo.getTargetPath())) { - downloadInfo.setState(10); - sendDownloadState(downloadInfo); - downloadManager.removeTask(downloadInfo.getUrl(), true); - } - } - } else if (Utils.DOWNLOAD_ALLTASK_ACTION.equals(intent.getAction())) { - downloadManager = DownloadService.getDownloadManager(); - allTask = downloadManager.getAllTask(); - List list = new ArrayList<>(); - if (allTask.size() > 0) { - for (int i = 0; i < allTask.size(); i++) { - DownloadInfo downloadInfo = allTask.get(i); - if (downloadInfo != null && StorageUtils.isFileIsExists(downloadInfo.getTargetPath())) { - AppDateInfo dateInfo = (AppDateInfo) downloadInfo.getData(); - if (!dateInfo.getApp_baoming().equals(Utils.YOUNGSYSTEM_APP_TONGBU) && !dateInfo.getApp_baoming().equals(context.getPackageName())) { - AppDownloadInfo info = new AppDownloadInfo(); - info.setFileName(downloadInfo.getFileName()); - info.setProgress(downloadInfo.getProgress()); - info.setTargetPath(downloadInfo.getTargetPath()); - info.setUrl(downloadInfo.getUrl()); - info.setState(downloadInfo.getState()); - info.setDownloadLength(downloadInfo.getDownloadLength()); - info.setTotalLength(downloadInfo.getTotalLength()); - info.setPackageName(dateInfo.getApp_baoming()); - info.setVersion(dateInfo.getApp_banben()); - info.setData(dateInfo); - list.add(info); - } - } - } - } - Intent allIntent = new Intent(); - allIntent.setAction(Utils.DOWNLOAD_ALLSERVICE_ACTION); - allIntent.putExtra("allTask", (Serializable) list); - sendBroadcast(allIntent); - } - } - - } +// public class DownloadReceiver extends BroadcastReceiver { +// +// @Override +// public void onReceive(Context context, Intent intent) { +// if (Utils.DOWNLOAD_STARTALL_ACTION.equals(intent.getAction())) { +// downloadManager.startAllTask(); +// } else if (Utils.DOWNLOAD_DELETE_URL_ACTION.equals(intent.getAction())) { +// // 删除标识 下载地址 +// String URL = intent.getStringExtra("URL"); +// DownloadInfo downloadInfo = downloadManager.getDownloadInfo(URL); +// if (downloadInfo != null) { +// downloadInfo.setState(10); +// sendDownloadState(downloadInfo); +// downloadManager.removeTask(downloadInfo.getUrl(), true); +// } +// } else if (Utils.DOWNLOAD_START_ACTION.equals(intent.getAction())) { +// // 下载 +// String URL = intent.getStringExtra("URL"); +// AppDateInfo appDateInfo = (AppDateInfo) intent.getSerializableExtra("AppDateInfo"); +// if (appDateInfo != null) { +// GetRequest request = OkGo.get(URL); +// MyDownloadListener listener = new MyDownloadListener(); +// listener.setUserTag(URL); +// if (URL != null) { +// if (downloadManager.getDownloadInfo(URL) == null) { +// if (!StorageUtils.isFileIsExists("/Android/data/" + context.getPackageName() + "/files/Download")) { +//// StorageUtils.getFileRoot(context); +// } +// downloadManager.addTask(URL, appDateInfo, request, listener); +// SaveListUtils.addDownLoadList(appDateInfo.getApp_baoming()); +// DownloadInfo downloadInfo = downloadManager.getDownloadInfo(URL); +// AppDownloadInfo info = new AppDownloadInfo(); +// info.setFileName(downloadInfo.getFileName()); +// info.setProgress(downloadInfo.getProgress()); +// info.setTargetPath(downloadInfo.getTargetPath()); +// info.setUrl(downloadInfo.getUrl()); +// info.setState(downloadInfo.getState()); +// info.setDownloadLength(downloadInfo.getDownloadLength()); +// info.setTotalLength(downloadInfo.getTotalLength()); +// AppDateInfo dateInfo = (AppDateInfo) downloadInfo.getData(); +// info.setPackageName(dateInfo.getApp_baoming()); +// String s = Settings.System.getString(getContentResolver(), "qch_app_forbid"); +// Settings.System.putString(getContentResolver(), "qch_app_forbid", s + "," + dateInfo.getApp_baoming()); +// Log.e("SystemSetting", "qch_app_forbid__________" + Settings.System.getString(getContentResolver(), "qch_app_forbid")); +// +// //2019.9.26 +// info.setVersion(dateInfo.getApp_banben()); +// info.setData(dateInfo); +// Intent allIntent = new Intent(); +// allIntent.setAction(Utils.DOWNLOAD_NEWSERVICE_ACTION); +// allIntent.putExtra("addTask", info); +// sendBroadcast(allIntent); +// +// } else { +// if (!StorageUtils.isFileIsExists(downloadManager.getDownloadInfo(URL).getTargetPath())) { +// downloadManager.removeTask(URL, true); +//// StorageUtils.getFileRoot(context); +// } +// downloadManager.addTask(URL, appDateInfo, request, listener); +// } +// if (!downloadURL.contains(URL)) { +// downloadURL.add(URL); +// } +// } +// } else { +// if (downloadManager.getDownloadInfo(URL) != null) { +// downloadManager.restartTask(URL); +// } +// } +// } else if (Utils.DOWNLOAD_INITIALIZE_ACTION.equals(intent.getAction())) { +// // 初始化item状态 +// String URL = intent.getStringExtra("URL"); +// DownloadInfo downloadInfo = downloadManager.getDownloadInfo(URL); +// if (downloadInfo != null && StorageUtils.isFileIsExists(downloadInfo.getTargetPath())) { +// sendDownloadState(downloadInfo); +// } +// } else if (Utils.DOWNLOAD_PACKAGENAME_ACTION.equals(intent.getAction())) { +// // 初始化item状态 +// String packageName = intent.getStringExtra("packageName"); +// DownloadInfo downloadInfo = getPackageName(packageName); +// if (downloadInfo != null && StorageUtils.isFileIsExists(downloadInfo.getTargetPath())) { +// sendDownloadState(downloadInfo); +// } +// } else if (Utils.DOWNLOAD_STOP_ACTION.equals(intent.getAction())) { +// // 暂停标识 +// String URL = intent.getStringExtra("URL"); +// downloadManager.pauseTask(URL); +// DownloadInfo downloadInfo = downloadManager.getDownloadInfo(URL); +// if (downloadInfo != null && StorageUtils.isFileIsExists(downloadInfo.getTargetPath())) { +// sendDownloadState(downloadInfo); +// } +// } else if (Utils.DOWNLOAD_DELETE_PACKAGENAME_ACTION.equals(intent.getAction())) { +// // 删除标识 包名 +// String packageName = intent.getStringExtra("packageName"); +// DownloadInfo downloadInfo = getPackageName(packageName); +// if (downloadInfo != null && StorageUtils.isFileIsExists(downloadInfo.getTargetPath())) { +// downloadInfo.setState(10); +// sendDownloadState(downloadInfo); +// downloadManager.removeTask(downloadInfo.getUrl(), true); +// +// } +// } else if (Utils.DOWNLOAD_DELETE_UPDATE_ACTION.equals(intent.getAction())) { +// // 删除 应用更新包 +// String packageName = intent.getStringExtra("packageName"); +// DownloadInfo downloadInfo = getPackageName(packageName); +// if (downloadInfo != null && downloadInfo.getData() != null) { +// AppDateInfo dateInfo = (AppDateInfo) downloadInfo.getData(); +// PackageManager packageManager = context.getPackageManager(); +// try { +// PackageInfo packInfo = packageManager.getPackageInfo(context.getPackageName(), +// 0); +// String version = packInfo.versionName; +// String oldVersion = dateInfo.getApp_banben(); +// if (oldVersion == null || oldVersion.equals("")) { +// downloadManager.removeTask(downloadInfo.getUrl(), true); +// } else if (Utils.isUpdate(oldVersion, version) == true || oldVersion.equals(version)) { +// downloadManager.removeTask(downloadInfo.getUrl(), true); +// } +// } catch (PackageManager.NameNotFoundException e) { +// e.printStackTrace(); +// } +// if (StorageUtils.isFileIsExists(downloadInfo.getTargetPath())) { +// downloadInfo.setState(10); +// sendDownloadState(downloadInfo); +// downloadManager.removeTask(downloadInfo.getUrl(), true); +// } +// } +// } else if (Utils.DOWNLOAD_ALLTASK_ACTION.equals(intent.getAction())) { +// downloadManager = DownloadService.getDownloadManager(); +// allTask = downloadManager.getAllTask(); +// List list = new ArrayList<>(); +// if (allTask.size() > 0) { +// for (int i = 0; i < allTask.size(); i++) { +// DownloadInfo downloadInfo = allTask.get(i); +// if (downloadInfo != null && StorageUtils.isFileIsExists(downloadInfo.getTargetPath())) { +// AppDateInfo dateInfo = (AppDateInfo) downloadInfo.getData(); +// if (!dateInfo.getApp_baoming().equals(Utils.YOUNGSYSTEM_APP_TONGBU) && !dateInfo.getApp_baoming().equals(context.getPackageName())) { +// AppDownloadInfo info = new AppDownloadInfo(); +// info.setFileName(downloadInfo.getFileName()); +// info.setProgress(downloadInfo.getProgress()); +// info.setTargetPath(downloadInfo.getTargetPath()); +// info.setUrl(downloadInfo.getUrl()); +// info.setState(downloadInfo.getState()); +// info.setDownloadLength(downloadInfo.getDownloadLength()); +// info.setTotalLength(downloadInfo.getTotalLength()); +// info.setPackageName(dateInfo.getApp_baoming()); +// info.setVersion(dateInfo.getApp_banben()); +// info.setData(dateInfo); +// list.add(info); +// } +// } +// } +// } +// Intent allIntent = new Intent(); +// allIntent.setAction(Utils.DOWNLOAD_ALLSERVICE_ACTION); +// allIntent.putExtra("allTask", (Serializable) list); +// sendBroadcast(allIntent); +// } +// } +// +// } } diff --git a/app/src/main/java/com/mjsheng/myappstore/utils/ApkUtils.java b/app/src/main/java/com/mjsheng/myappstore/utils/ApkUtils.java index b9d8720..5554ed5 100644 --- a/app/src/main/java/com/mjsheng/myappstore/utils/ApkUtils.java +++ b/app/src/main/java/com/mjsheng/myappstore/utils/ApkUtils.java @@ -34,6 +34,7 @@ import com.google.gson.Gson; import com.mjsheng.myappstore.BuildConfig; import com.mjsheng.myappstore.R; import com.mjsheng.myappstore.bean.UploadAppInfo; +import com.mjsheng.myappstore.network.URLAddress; import com.mjsheng.myappstore.network.Network; import com.mjsheng.myappstore.network.api.UploadAppInfoApi; @@ -1072,7 +1073,7 @@ public class ApkUtils { // Log.e("mjsheng", "json========" + jsonString); UploadAppInfoApi uploadAppInfoApi = Network.getUploadAppInfoApi(); - uploadAppInfoApi.getUploadAppInfoApi(Configure.HTTP_KEY, Utils.getSerial(), jsonString) + uploadAppInfoApi.getUploadAppInfoApi(URLAddress.HTTP_KEY, Utils.getSerial(), jsonString) .subscribeOn(io.reactivex.schedulers.Schedulers.io()) .observeOn(io.reactivex.android.schedulers.AndroidSchedulers.mainThread()) .subscribe(new io.reactivex.Observer() { diff --git a/app/src/main/java/com/mjsheng/myappstore/utils/Configure.java b/app/src/main/java/com/mjsheng/myappstore/utils/Configure.java deleted file mode 100644 index 36baa8f..0000000 --- a/app/src/main/java/com/mjsheng/myappstore/utils/Configure.java +++ /dev/null @@ -1,225 +0,0 @@ -package com.mjsheng.myappstore.utils; - - -import com.mjsheng.myappstore.network.Network; - -/** - * @ClassName Config - * @Description 客户端所有的配置项 - */ -public class Configure { - /** - * 获取数据成功 - **/ - public static final int SUCCESS = 200; - - //http tag - public static final String HTTP_TAG_APP_RECOMMEND = "app_recommend"; - public static final String HTTP_TAG_SEARCH = "search"; - public static final String HTTP_TAG_CATEGORY_TABLE = "category_table"; - public static final String HTTP_TAG_RANKING_APPS = "ranking_apps"; - - - public static final String HTTP_TYPE_BRAND = "brand品牌"; - public static final String HTTP_TYPE_PROJECT = "project专题"; - public static final String HTTP_TYPE_HOMEPAGE = "homepage推荐"; - public static final String RANKING_TYPE_UPDATE = "update更新"; - public static final String RANKING_TYPE_APPSOTRE = "appstore应用商店弹窗"; - public static final String RANKING_TYPE_MOREAPP = "subjectmore更多应用"; - public static final String HTTP_KEY = "YTM3YTAxNTJmMmZmNzkyM2E2YzIwZjlhZTc0NzNmMGI="; - - private static final String HTTP_TAG_HEAD = "http://www.uiapi.tuiinfo.com/index.php/"; - // private static final String HTTP_TAG_HEAD_NEW = "http://www.jiaoguanyi.cn/api/"; - private static final String HTTP_TAG_HEAD_NEW = Network.ROOT_URL; - - - // 应用更新接口 通过包名获取app信息 post baoming - public static final String HTTP_TAG_APPBAOMING = HTTP_TAG_HEAD + "App"; - - - // 应用详情 通过包名获取app信息 post baoming -// public static final String HTTP_TAG_APPDETAILS= HTTP_TAG_HEAD + "Appdetails"; - public static final String HTTP_TAG_APPDETAILS = HTTP_TAG_HEAD_NEW + "app/index"; - - - // 获取子系统分类 - public static final String HTTP_TAG_SYSTEMTYPE = HTTP_TAG_HEAD_NEW + "category/index"; - - // 获取子系统分类应用 -// public static final String HTTP_TAG_SYSTEMAPP = HTTP_TAG_HEAD + "Xitong/zixitongapp?zxtid="; - public static final String HTTP_TAG_SYSTEMAPP = HTTP_TAG_HEAD_NEW + "category/app"; - - // 推荐页信息 - //改为最新上架 所有的应用 -// public static final String HTTP_TAG_HOMEPAGE_URL = HTTP_TAG_HEAD + "Tuij"; - public static final String HTTP_TAG_HOMEPAGE_URL = HTTP_TAG_HEAD_NEW + "recommend/index"; - - - // 排行页贴心推荐 -// public static final String HTTP_TAG_RECOMM_URL = HTTP_TAG_HEAD + "Top"; - public static final String HTTP_TAG_RECOMM_URL = HTTP_TAG_HEAD_NEW + "rank/index"; - - // 推荐页最新上架 - public static final String HTTP_TAG_LATEST_URL = HTTP_TAG_HEAD_NEW + "recommend/newreleases"; -// public static final String HTTP_TAG_LATEST_URL = HTTP_TAG_HEAD + "Tuij/gengduo?tj=1"; - - // 推荐页热门应用 - public static final String HTTP_TAG_HOTS_URL = HTTP_TAG_HEAD_NEW + "recommend/hot"; -// public static final String HTTP_TAG_HOTS_URL = HTTP_TAG_HEAD + "Tuij/gengduo?tj=2"; - - - // 推荐页首页专题品牌推荐 - public static final String HTTP_TAG_HOME_PAGE_URL = HTTP_TAG_HEAD + "Tuij/pztj"; - - // 品牌页信息 - public static final String HTTP_TAG_BRAND_URL = HTTP_TAG_HEAD_NEW + "brand/index"; - - // 品牌详情页 -// public static final String HTTP_TAG_BRAND_DETAILS_URL = HTTP_TAG_BRAND_URL + "/pinpaiapp?pid="; - public static final String HTTP_TAG_BRAND_DETAILS_URL = HTTP_TAG_HEAD_NEW + "brand/app"; - - // 专题页信息 - public static final String HTTP_TAG_PROJECT_URL = HTTP_TAG_HEAD_NEW + "subject/index"; - - // 专题详情页 -// public static final String HTTP_TAG_PROJECT_DETAILS_URL = HTTP_TAG_PROJECT_URL + "/zhuantiapp?ztid="; - public static final String HTTP_TAG_PROJECT_DETAILS_URL = HTTP_TAG_HEAD_NEW + "subject/app"; - - - // 搜索页面 - public static final String HTTP_TAG_SEARCH_URL = HTTP_TAG_HEAD_NEW + "search/index"; -// public static final String HTTP_TAG_SEARCH_URL = HTTP_TAG_HEAD + "Soea"; - - - // 下载接口 根据包名匹配 请求后更新下载次数 -// public static final String HTTP_TAG_DOWNLOAD_URL = HTTP_TAG_HEAD + "Down?baoming="; - public static final String HTTP_TAG_DOWNLOAD_URL = HTTP_TAG_HEAD_NEW + "count/index"; - - public static final String SEND_DOWNLOAD_FILE_INFO = HTTP_TAG_HEAD_NEW + "app/downloadApp"; - - // app详细窗口 相关推荐接口 - public static final String HTTP_TAG_APPDETAIL_URL = HTTP_TAG_HEAD + "Tuij/xiang?aid="; - - - // 子系统弹窗接口 - public static final String HTTP_TAG_APPSTORE_URL = HTTP_TAG_HEAD + "Xitong/zixitongapp?zxtid="; - - // 用户定位接口 post user_name/user_position - public static final String HTTP_TAG_POSITION = HTTP_TAG_HEAD + "Position"; - - // 获取注册验证码接口 post num - public static final String HTTP_TAG_SMSCODE = HTTP_TAG_HEAD + "User/code"; - - - // 用户注册接口 post user_name/user_pwd - public static final String HTTP_TAG_USERREGISTER = HTTP_TAG_HEAD + "User"; - - - // 用户登录接口 post user_name/user_pwd - public static final String HTTP_TAG_USERLOG = HTTP_TAG_HEAD + "User/tell"; - - - // 修改密码接口 post user_name/user_pwd - public static final String HTTP_TAG_CHANGEPWD = HTTP_TAG_HEAD + "User/mima"; - - - // 重置密码接口 post user_name/user_pwd - public static final String HTTP_TAG_RESETPWD = HTTP_TAG_HEAD + "User/pwd"; - - - // 家长密码修改接口 post user_name/user_pwd - public static final String HTTP_TAG_PARENTPWD = HTTP_TAG_HEAD + "User/jiachang"; - - - // 家长密码找回接口 post user_name/user_pwd - public static final String HTTP_TAG_FORGETPARENTPWD = HTTP_TAG_HEAD + "User/zhjcmm"; - - - // 宝宝信息接口 post user_name - public static final String HTTP_TAG_BABYINFO = HTTP_TAG_HEAD + "Baob"; - - - // 家长信箱接口 post user_name/xin_file - public static final String HTTP_TAG_PARENTMAIL = HTTP_TAG_HEAD + "Xin"; - - - // 学习日志上传接口 post user_name/log_file - public static final String HTTP_TAG_LEARNLOG = HTTP_TAG_HEAD + "Log"; - - - // 学习日志下载接口 post user_name - public static final String HTTP_TAG_LEARNLOG_DOWNLOAD = HTTP_TAG_HEAD + "Log/dow"; - - - // 学习日志图片上传 post log_head 文件 - public static final String HTTP_TAG_UPLOADIMAGE = HTTP_TAG_HEAD + "Log/upimg"; - - - // 获取评论 -// public static final String HTTP_TAG_GET_APP_COMMENTS_REQ = HTTP_TAG_HEAD + "Pinglun/pls"; - public static final String HTTP_TAG_GET_APP_COMMENTS_REQ = HTTP_TAG_HEAD_NEW + "score/get"; - - // 提交评论 -// public static final String HTTP_TAG_POST_APP_COMMENTS_REQ = HTTP_TAG_HEAD + "Pinglun"; - public static final String HTTP_TAG_POST_APP_COMMENTS_REQ = HTTP_TAG_HEAD_NEW + "score/set"; - - // 激活码接口 - public static final String HTTP_TAG_USERCODE = HTTP_TAG_HEAD + "Jicode"; - - - // 更新接口 - public static final String HTTP_TAG_UPDATE = HTTP_TAG_HEAD + "Upapp"; - - // 课程表接口 post user_name - public static final String HTTP_TAG_COURSETAB = HTTP_TAG_HEAD + "Course"; - - - // 积分上传接口 - public static final String HTTP_TAG_SETPOINT = HTTP_TAG_HEAD + "/Jifen"; - - // 积分获取接口 - public static final String HTTP_TAG_GETPOINT = HTTP_TAG_HEAD + "Jifen/get"; - - - public static final String HTTP_TAG_FIRST = HTTP_TAG_HEAD_NEW + "lock/index"; - - public static final String SEND_DEVICES = HTTP_TAG_HEAD_NEW + "Mac/getMac"; - - public static final String SEND_USEDTIME = HTTP_TAG_HEAD_NEW + "Applog/getAppLog"; - - public static final String CHECK_UPDATE = HTTP_TAG_HEAD_NEW + "Silent/silent"; - //更新接口 - public static final String GET_DEVICES_TAGS = HTTP_TAG_HEAD_NEW + "Sn/getSnTag"; - //获取设备标签 - public static final String DELETE_GEDEVICE_ALIAS = HTTP_TAG_HEAD_NEW + "Sn/deleteAliases"; - //删除Aliases - public static final String SET_HOMEPAG_TAG = HTTP_TAG_HEAD_NEW + "Label"; - //浏览器书签主页设置 - public static final String SET_APPINSIDEWEB = HTTP_TAG_HEAD_NEW + "Appground"; - //app内部网页管控 - public static final String SET_BROWSER_LIST = HTTP_TAG_HEAD_NEW + "browser"; - //浏览器黑白名单地址 - public static final String SET_WHITE_PACKAGE_LIST = HTTP_TAG_HEAD_NEW + "firmware/index"; - //应用白名单 - public static final String GET_HIDE_DESKTOPICON = HTTP_TAG_HEAD_NEW + "Icon"; - //获取隐藏桌面图标 - public final static String NET_AND_LAUNCH_API = HTTP_TAG_HEAD_NEW + "automatic/get"; - //获取应用升级自启 - public static final String GET_STUDENTS_INFO = HTTP_TAG_HEAD_NEW + "Sn/getStudent"; - //通过sn获取信息 - public static final String SEND_SCREENSHOT = HTTP_TAG_HEAD_NEW + "Screenshot/addImg"; - //上传截图 -// public static final String UPDATE_DEVICEINFO = HTTP_TAG_HEAD_NEW + "Mac/getInfo"; - //上传我的设备 - public final static String GET_LOCK_SCREEN_STATE = HTTP_TAG_HEAD_NEW + "Sn/getSnScreen"; - //获取霸屏状态 - public final static String GET_DESKTOP = HTTP_TAG_HEAD_NEW + "Sn/getSnDesktop"; - //获取默认桌面升级 - public final static String GET_SN_TIME_CONTROL = HTTP_TAG_HEAD_NEW + "Sn/getSnTimeControl"; - //获取时间管控 - public final static String GET_TOP_APP_CONTROL = HTTP_TAG_HEAD_NEW + "Sn/getSnAppControl"; - //获取顶部app管控 - public final static String GET_SN_APP_TEST = HTTP_TAG_HEAD_NEW + "Sn/getSnAppTest"; - //获取测试app - -}