From 9f4ee8ad3054f2548e61e44b623f912b66d74564 Mon Sep 17 00:00:00 2001
From: fanhuitong <981964879@qq.com>
Date: Fri, 17 Sep 2021 10:03:59 +0800
Subject: [PATCH] =?UTF-8?q?update:2021.01.27=20fix:=E7=89=88=E6=9C=AC?=
=?UTF-8?q?=E5=8F=B7=E6=9B=B4=E6=96=B0=20add:?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/build.gradle | 4 +-
app/src/main/AndroidManifest.xml | 30 +-
.../appstore/uiui/activity/HintActivity.java | 71 +++
.../appstore/uiui/activity/MainActivity.java | 94 +---
.../uiui/adapter/DownloadManagerAdapter.java | 6 +
.../com/appstore/uiui/base/BaseActivity.java | 2 +-
.../uiui/fragment/FeaturedFragment.java | 11 +-
.../appstore/uiui/network/HTTPInterface.java | 476 ------------------
.../uiui/network/URLs/UrlAddress.java | 26 +-
app/src/main/res/drawable/bg_hint.xml | 17 +
app/src/main/res/drawable/bt_confirm.xml | 13 +
app/src/main/res/layout/activity_hint.xml | 59 +++
app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 4400 -> 4240 bytes
app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 4400 -> 4240 bytes
app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4400 -> 4240 bytes
.../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 4400 -> 4240 bytes
.../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 4400 -> 4240 bytes
app/src/main/res/values/strings.xml | 3 +-
app/src/main/res/values/styles.xml | 20 +-
19 files changed, 250 insertions(+), 582 deletions(-)
create mode 100644 app/src/main/java/com/appstore/uiui/activity/HintActivity.java
create mode 100644 app/src/main/res/drawable/bg_hint.xml
create mode 100644 app/src/main/res/drawable/bt_confirm.xml
create mode 100644 app/src/main/res/layout/activity_hint.xml
diff --git a/app/build.gradle b/app/build.gradle
index 5b712b5..80023d1 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -16,8 +16,8 @@ android {
applicationId "com.appstore.uiui"
minSdkVersion 26
targetSdkVersion 29
- versionCode 61
- versionName "1.6.1"
+ versionCode 69
+ versionName "1.6.9"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
//极光
ndk {
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index bf7d8f1..0d236dc 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -35,6 +35,15 @@
android:supportsRtl="true"
android:theme="@style/AppTheme"
tools:ignore="GoogleAppIndexingWarning">
+
+
+
+
+
+
+
@@ -44,12 +53,15 @@
-
+
-
@@ -62,17 +74,6 @@
-
-
-
-
-
-
-
-
@@ -195,7 +196,8 @@
-
+
+
userInfoBaseResponse) {
int code = userInfoBaseResponse.code;
+ //已经绑定
if (code == 200) {
UserInfo info = userInfoBaseResponse.data;
SPUtils.put(MainActivity.this, "isLogined", 1);
@@ -421,10 +428,19 @@ public class MainActivity extends BaseActivity {
if (!TextUtils.isEmpty(info.getGrade())) {
SPUtils.put(MainActivity.this, "sn_grade", info.getGrade());
}
- } else if (code == -200) {
+ }
+ //没有绑定
+ else if (code == 300) {
SPUtils.put(MainActivity.this, "isLogined", 0);
- } else if (code == -250) {
+ Intent intent = new Intent();
+ intent.putExtra("text", getResources().getString(R.string.no_bind));
+ intent.setClass(MainActivity.this, HintActivity.class);
+ startActivity(intent);
+ }
+ //没有设备
+ else if (code == 400) {
SPUtils.put(MainActivity.this, "isLogined", 2);
+
}
}
@@ -481,68 +497,4 @@ public class MainActivity extends BaseActivity {
}
});
}
-
- private Handler handler = new Handler() {
- @Override
- public void handleMessage(@NonNull Message msg) {
- super.handleMessage(msg);
- switch (msg.what) {
-// case 0:
-// SPUtils.put(MainActivity.this, "isLogined", 0);
-// break;
-// case 1:
-// SPUtils.put(MainActivity.this, "isLogined", 1);
-// UserInfo userInfo = (UserInfo) msg.obj;
-// SPUtils.put(MainActivity.this, "member_id", userInfo.getMember_id());
-// SPUtils.put(MainActivity.this, "sn_id", userInfo.getId());
-// SPUtils.put(MainActivity.this, "sn_grade", userInfo.getGrade());
-// break;
-// case 2:
-// SPUtils.put(MainActivity.this, "isLogined", 2);
-// break;
- case 200:
- String url = (String) msg.obj;
-// getFile(url);
- break;
- case 201:
- String apppackage = (String) msg.obj;
- Log.e("fht", Settings.System.getString(getContentResolver(), "qch_app_forbid") + "?");
- if (Settings.System.putString(getContentResolver(), "qch_app_forbid", apppackage)) {
- Log.e("fht", "app package write successful");
- }
- break;
- case 202:
- break;
- }
- }
- };
-
-// private void getFile(String url) {
-// OkGo.get(url)
-// .execute(new FileCallback() {
-// @Override
-// public void onSuccess(final Response response) {
-//// Settings.System.putString(getApplicationContext().getContentResolver(), "qch_app_forbid", "com.baidu.video");
-// new Thread(new Runnable() {
-// @Override
-// public void run() {
-// ApkUtils.installApp(MainActivity.this, response.body().getAbsolutePath());
-// }
-// }).start();
-// LogUtils.e("getFile", "download file successful,now installing");
-// }
-//
-// @Override
-// public void onError(Response response) {
-// super.onError(response);
-// LogUtils.e("getFile", "File download Failure");
-// }
-//
-// @Override
-// public void downloadProgress(Progress progress) {
-// super.downloadProgress(progress);
-// LogUtils.e("getFile", "已下载:" + progress.currentSize + ",总大小:" + progress.totalSize + ",进度:" + progress.fraction + ",当前网速:" + progress.speed);
-// }
-// });
-// }
}
diff --git a/app/src/main/java/com/appstore/uiui/adapter/DownloadManagerAdapter.java b/app/src/main/java/com/appstore/uiui/adapter/DownloadManagerAdapter.java
index e376d27..26c8087 100644
--- a/app/src/main/java/com/appstore/uiui/adapter/DownloadManagerAdapter.java
+++ b/app/src/main/java/com/appstore/uiui/adapter/DownloadManagerAdapter.java
@@ -129,6 +129,12 @@ public class DownloadManagerAdapter extends RecyclerView.Adapterpost(UrlAddress.GET_ALL_APPINFO)
-// .params("sn", Utils.getSerial())
-// .execute(new StringCallback() {
-// @Override
-// public void onSuccess(Response response) {
-// try {
-// JSONObject body = JSON.parseObject(response.body());
-//// LogUtils.e("onSuccess", body.toString());
-// LogUtils.e("fht", "getAllAppInfo onSuccess");
-// int code = body.getInteger("code");
-// String msg = body.getString("msg");
-// String data = body.getString("data");
-// List applist = JSON.parseArray(data, AppInfo.class);
-// if (code == MessageWhat.CODE_SUCCESSFUL) {
-// Message message = new Message();
-// message.what = 1;
-// message.obj = applist;
-// handler.sendMessage(message);
-// } else {
-// ToastUtil.show(msg);
-// handler.sendEmptyMessage(0);
-// }
-// } catch (Exception e) {
-// LogUtils.e("Exception", e.getMessage());
-// ToastUtil.show("服务器错误,请稍后重试");
-// handler.sendEmptyMessage(0);
-// }
-// }
-//
-// @Override
-// public void onError(Response response) {
-// super.onError(response);
-// LogUtils.e("getAllAppInfo", response.getException().toString());
-// ToastUtil.show("网络连接失败,检查网络连接");
-// handler.sendEmptyMessage(0);
-// }
-// });
-// }
-//
-// public static synchronized void checkDevicesInfo(final Context context) {
-// OkGo.get(UrlAddress.GET_INFO_FROMESN)
-// .params("sn", Utils.getSerial())
-// .execute(new StringCallback() {
-// @Override
-// public void onSuccess(Response response) {
-// Log.e("onSuccess", "checkDevicesInfo");
-// try {
-// JSONObject bodyObject = JSON.parseObject(response.body());
-// Integer code = (bodyObject.getInteger("code"));
-// String msg = bodyObject.getString("msg");
-// String data = bodyObject.getString("data");
-// SNInfo userInfo = JSON.parseObject(data, SNInfo.class);
-// if (code == 200) {
-// SPUtils.put(context, "isLogined", 1);
-// SPUtils.put(context, "member_id", userInfo.getMember_id());
-// SPUtils.put(context, "sn_id", userInfo.getId());
-// } else if (code == -200) {
-// SPUtils.put(context, "isLogined", 0);
-//
-// } else if (code == -250) {
-// SPUtils.put(context, "isLogined", 2);
-// //设备验证
-// }
-// } catch (Exception ex) {
-// Log.e("checkDevicesInfo", ex.getMessage());
-// }
-// }
-//
-// @Override
-// public void onError(Response response) {
-// super.onError(response);
-// Log.e("onError", response.getException().toString());
-//
-// }
-// });
-// }
-//
-// synchronized public static void getAllAppPackageName(final Handler handler) {
-// OkGo.post(UrlAddress.GET_ALL_PACKAGENAME)
-// .params("sn", Utils.getSerial())
-// .execute(new StringCallback() {
-// @Override
-// public void onSuccess(Response response) {
-// String s = response.body();
-// try {
-// JSONObject body = JSON.parseObject(s);
-// int code = body.getInteger("code");
-// String msg = body.getString("msg");
-// String data = body.getString("data");
-// if (code == 200) {
-// List jsonArray = JSON.parseArray(data, JSONObject.class);
-// String packageList = "";
-// for (JSONObject jsonObject : jsonArray) {
-// packageList += jsonObject.getString("app_package") + ",";
-// }
-// if (!packageList.isEmpty()) {
-// Log.e("fht", packageList);
-// Message message = new Message();
-// message.what = 201;
-// message.obj = packageList;
-// handler.sendMessage(message);
-// } else {
-// handler.sendEmptyMessage(202);
-// }
-// }
-// } catch (Exception e) {
-//
-// }
-// }
-//
-// @Override
-// public void onError(Response response) {
-// super.onError(response);
-// }
-// });
-// }
-//
-// synchronized public static void getRankApp(final Handler handler) {
-// OkGo.get(UrlAddress.GET_ALL_RANK).execute(new StringCallback() {
-// @Override
-// public void onSuccess(Response response) {
-// try {
-// JSONObject body = JSON.parseObject(response.body());
-//// LogUtils.e("onSuccess", body.toString());
-// LogUtils.e("fht", "getAllAppInfo onSuccess");
-// int code = body.getInteger("code");
-// String msg = body.getString("msg");
-// String data = body.getString("data");
-// List applist = JSON.parseArray(data, AppInfo.class);
-// if (code == MessageWhat.CODE_SUCCESSFUL) {
-// Message message = new Message();
-// message.what = 1;
-// message.obj = applist;
-// handler.sendMessage(message);
-// } else {
-// ToastUtil.show(msg);
-// handler.sendEmptyMessage(0);
-// }
-// } catch (Exception e) {
-// LogUtils.e("Exception", e.getMessage());
-// ToastUtil.show("服务器错误,请稍后重试");
-// handler.sendEmptyMessage(0);
-// }
-// }
-//
-// @Override
-// public void onError(Response response) {
-// super.onError(response);
-// LogUtils.e("getRankApp", response.getException().toString());
-// ToastUtil.show("网络连接失败,检查网络连接");
-// handler.sendEmptyMessage(0);
-// }
-// });
-// }
-//
-// synchronized public static void searchAppbyName(final Handler handler, String app_name) {
-// OkGo.post(UrlAddress.GET_APPSEARCHE)
-// .params("sn", Utils.getSerial())
-// .params("app_name", app_name)
-// .execute(new StringCallback() {
-// @Override
-// public void onSuccess(Response response) {
-// try {
-// JSONObject body = JSON.parseObject(response.body());
-// LogUtils.e("onSuccess", body.toString());
-// LogUtils.e("fht", "searchAppbyName onSuccess");
-// int code = body.getInteger("code");
-// String msg = body.getString("msg");
-// String data = body.getString("data");
-// List applist = JSON.parseArray(data, AppInfo.class);
-// if (code == MessageWhat.CODE_SUCCESSFUL) {
-// Message message = new Message();
-// message.what = 1;
-// message.obj = applist;
-// handler.sendMessage(message);
-// } else {
-// ToastUtil.show(msg);
-// handler.sendEmptyMessage(0);
-// }
-// } catch (Exception e) {
-// LogUtils.e("Exception", e.getMessage());
-// ToastUtil.show("服务器错误,请稍后重试");
-// handler.sendEmptyMessage(0);
-// }
-// }
-//
-// @Override
-// public void onError(Response response) {
-// super.onError(response);
-// LogUtils.e("searchAppbyName", response.getException().toString());
-// ToastUtil.show("网络连接失败,检查网络连接");
-// handler.sendEmptyMessage(0);
-//
-// }
-// });
-// }
-//
-// synchronized public static void getUserInfo(final Handler handler) {
-// String sn = Utils.getSerial();
-// OkGo.get(UrlAddress.GET_INFO_FROMESN)
-// .params("sn", sn)
-// .execute(new StringCallback() {
-// @Override
-// public void onSuccess(Response response) {
-// LogUtils.e("fht", "getUserInfo onSuccess");
-// JSONObject jsonObject = JSON.parseObject(response.body());
-// int code = jsonObject.getInteger("code");
-// String msg = jsonObject.getString("msg");
-// if (code == MessageWhat.CODE_SUCCESSFUL) {
-// String data = jsonObject.getString("data");
-// SNInfo userInfo = JSON.parseObject(data, SNInfo.class);
-// Message message = new Message();
-// message.what = 1;
-// message.obj = userInfo;
-// handler.sendMessage(message);
-// } else {
-// ToastUtil.show(msg);
-// }
-// }
-//
-// @Override
-// public void onError(Response response) {
-// super.onError(response);
-// LogUtils.e("getUserInfo", response.getException().toString());
-// ToastUtil.show("网络连接失败,检查网络连接");
-// }
-// });
-// }
-//
-// synchronized public static void getUserInfo(final Context context) {
-// OkGo.get(UrlAddress.GET_INFO_FROMESN)
-// .params("sn", Utils.getSerial())
-// .execute(new StringCallback() {
-// @Override
-// public void onSuccess(Response response) {
-// LogUtils.e("fht", "getUserInfo onSuccess");
-// JSONObject jsonObject = JSON.parseObject(response.body());
-// int code = jsonObject.getInteger("code");
-// String msg = jsonObject.getString("msg");
-// if (code == MessageWhat.CODE_SUCCESSFUL) {
-// String data = jsonObject.getString("data");
-// SNInfo userInfo = JSON.parseObject(data, SNInfo.class);
-// SPUtils.put(context, "member_id", userInfo.getMember_id());
-// SPUtils.put(context, "sn_id", userInfo.getId());
-// SPUtils.put(context, "sn_grade", userInfo.getSn_grade());
-// } else {
-// ToastUtil.show(msg);
-// }
-// }
-//
-// @Override
-// public void onError(Response response) {
-// super.onError(response);
-// LogUtils.e("getUserInfo", response.getException().toString());
-// ToastUtil.show("网络连接失败,检查网络连接");
-// }
-// });
-// }
-//
-// synchronized public static void getSortApp(final Handler handler, int type, int grade, int subject) {
-// OkGo.post(UrlAddress.GET_SORT_APP)
-// .params("sn", Utils.getSerial())
-// .params("app_type", type)//应用分类 0学习 1娱乐
-// .params("grade", grade)//年级 以数字代表
-// .params("subject", subject) //科目 以数字代表
-// .execute(new StringCallback() {
-// @Override
-// public void onSuccess(Response response) {
-// LogUtils.e("fht", "getSortApp onSuccess");
-// JSONObject jsonObject = JSON.parseObject(response.body());
-// LogUtils.e("fht", jsonObject.toString());
-// int code = jsonObject.getInteger("code");
-// String msg = jsonObject.getString("msg");
-// if (code == MessageWhat.CODE_SUCCESSFUL) {
-// String data = jsonObject.getString("data");
-// List list = JSON.parseArray(data, AppInfo.class);
-// Message message = new Message();
-// message.what = 1;
-// message.obj = list;
-// handler.sendMessage(message);
-// } else {
-// ToastUtil.show(msg);
-// handler.sendEmptyMessage(0);
-// }
-// }
-//
-// @Override
-// public void onError(Response response) {
-// super.onError(response);
-// LogUtils.e("getSortApp", response.getException().toString());
-// ToastUtil.show("网络连接失败,检查网络连接");
-// handler.sendEmptyMessage(0);
-// }
-// });
-// }
-//
-// synchronized public static void setAppinstallInfo(int member_id, String sn_id, String app_name, String packageName) {
-// OkGo.post(UrlAddress.SET_APP_INSTALL_INFO)
-// .params("member_id", member_id)
-// .params("sn_id", sn_id)
-// .params("app_name", app_name)
-// .params("package", packageName)
-// .execute(new StringCallback() {
-// @Override
-// public void onSuccess(Response response) {
-// JSONObject object = JSON.parseObject(response.body());
-// int code = object.getInteger("code");
-// String msg = object.getString("msg");
-// LogUtils.e("setAppinstallInfo", msg);
-// }
-//
-// @Override
-// public void onError(Response response) {
-// super.onError(response);
-// LogUtils.e("setAppinstallInfo", "onError:" + response.getException());
-//
-// }
-// });
-//
-// }
-//
-// synchronized public static void setAppuninstallInfo(String sn_id, String packageName) {
-// OkGo.post(UrlAddress.SET_APP_UNINSTALL_INFO)
-// .params("sn_id", sn_id)
-// .params("package", packageName)
-// .execute(new StringCallback() {
-// @Override
-// public void onSuccess(Response response) {
-// JSONObject object = JSON.parseObject(response.body());
-// int code = object.getInteger("code");
-// String msg = object.getString("msg");
-// LogUtils.e("setAppinstallInfo", msg);
-// if (code == MessageWhat.CODE_SUCCESSFUL) {
-//
-// } else {
-//
-// }
-// }
-//
-// @Override
-// public void onError(Response response) {
-// super.onError(response);
-// LogUtils.e("setAppinstallInfo", "onError:" + response.getException());
-//
-// }
-// });
-//
-// }
-//
-// synchronized public static void checkUpdateByPackage(final Handler handler, final String packageName, String versionCode) {
-// OkGo.post(UrlAddress.GET_APP_UPDATE)
-// .params("code", versionCode)
-// .params("package", packageName)
-// .execute(new StringCallback() {
-// @Override
-// public void onSuccess(Response response) {
-// try {
-// JSONObject body = JSON.parseObject(response.body());
-// 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");
-// message.what = 200;
-// message.obj = url;
-// } else {
-// message.what = -200;
-// }
-// handler.sendMessage(message);
-// } else {
-// Log.e("checkUpdateByPackage", packageName + msg);
-// }
-// } catch (Exception e) {
-// Log.e("checkUpdateByPackage", e.getMessage());
-// }
-// }
-//
-// @Override
-// public void onError(Response response) {
-// super.onError(response);
-// Log.e("checkUpdateByPackage", response.getException().toString());
-// }
-// });
-// }
-//
-// public static void getBannerImg(final Handler handler) {
-// OkGo.get(UrlAddress.GET_BANNER_IMG).execute(new StringCallback() {
-// @Override
-// public void onSuccess(Response response) {
-// try {
-// JSONObject body = JSON.parseObject(response.body());
-// int code = body.getInteger("code");
-// String msg = body.getString("msg");
-// if (code == 200) {
-// Message message = new Message();
-// List data = JSON.parseArray(body.getString("data"), bannerImage.class);
-// if (data != null) {
-// List urlList = new ArrayList<>();
-// for (int i = 0; i < data.size(); i++) {
-// urlList.add(data.get(0).getImg());
-// }
-// message.what = 200;
-// message.obj = urlList;
-// } else {
-// message.what = -200;
-// }
-// handler.sendMessage(message);
-// } else {
-// Log.e("checkUpdateByPackage", msg);
-// }
-// } catch (Exception e) {
-// Log.e("checkUpdateByPackage", e.getMessage());
-// }
-// }
-//
-// @Override
-// public void onError(Response response) {
-// super.onError(response);
-// }
-// });
-//
-// }
-//
-// public static void getSubClassfy(final Handler handler) {
-// OkGo.post(UrlAddress.GET_SUBClASSFY)
-// .params("sn", Utils.getSerial())
-// .execute(new StringCallback() {
-// @Override
-// public void onSuccess(Response response) {
-// JSONObject jsonObject = JSONObject.parseObject(response.body());
-// int code = jsonObject.getInteger("code");
-// String msg = jsonObject.getString("msg");
-// if (code == 200) {
-// String data = jsonObject.getString("data");
-// if (!data.equals("")) {
-// List list = Arrays.asList(data.split(","));
-// Message message = new Message();
-// message.what = 200;
-// message.obj = list;
-// handler.sendMessage(message);
-// }
-// } else {
-// ToastUtil.debugShow(msg);
-// handler.sendEmptyMessage(-200);
-// }
-//
-// }
-//
-// @Override
-// public void onError(Response response) {
-// super.onError(response);
-// }
-// });
-// }
-
}
diff --git a/app/src/main/java/com/appstore/uiui/network/URLs/UrlAddress.java b/app/src/main/java/com/appstore/uiui/network/URLs/UrlAddress.java
index 18f1f7d..61a1476 100644
--- a/app/src/main/java/com/appstore/uiui/network/URLs/UrlAddress.java
+++ b/app/src/main/java/com/appstore/uiui/network/URLs/UrlAddress.java
@@ -6,32 +6,30 @@ public class UrlAddress {
public final static String GET_ALL_APPINFO = "app/queryAllApp";
//获取所有应用
public final static String GET_PACKAGE_APP = "app/queryPackageApp";
-
- public final static String GET_ALL_RANK = "App/rankings";
//获取所有应用排行
- public final static String GET_APPSEARCHE = "App/appSearch";
+ public final static String GET_ALL_RANK = "App/rankings";
//搜索应用
- public final static String GET_INFO_FROMESN = "sn/getSnInfo";
+ public final static String GET_APPSEARCHE = "App/appSearch";
//通过SN获取绑定信息
- public final static String GET_SORT_APP = "App/sortApp";
+ public final static String GET_INFO_FROMESN = "sn/getSnInfo";
//app分类查询
- public final static String SET_APP_INSTALL_INFO = "App/appInstall";
+ public final static String GET_SORT_APP = "App/sortApp";
//发送app安装信息
- public final static String SET_APP_UNINSTALL_INFO = "App/appUnload";
+ public final static String SET_APP_INSTALL_INFO = "App/appInstall";
//发送app卸载信息
- public final static String GET_APP_UPDATE = "Update/update";
+ public final static String SET_APP_UNINSTALL_INFO = "App/appUnload";
//根据包名获取更新
- public final static String GET_BANNER_IMG = "app/getBrand";
+ public final static String GET_APP_UPDATE = "Update/update";
//获取banner图
+ public final static String GET_BANNER_IMG = "app/getBrand";
public final static String GET_BANNER = "sn/getBanner";
-
- public final static String GET_ALL_PACKAGENAME = "App/allPackageSn";
//获取所有应用包名
- public final static String GET_SUBClASSFY = "Application/getSubClassfy";
+ public final static String GET_ALL_PACKAGENAME = "App/allPackageSn";
//获取应用分类
- public final static String SEND_DOWNLOADAPP = "app/downloadApp";
+ public final static String GET_SUBClASSFY = "Application/getSubClassfy";
- public final static String GET_NEWESTAPPUPDATE = "app/newestAppUpdate";
+ public final static String SEND_DOWNLOADAPP = "app/downloadApp";
//根据包名获取更新
+ public final static String GET_NEWESTAPPUPDATE = "app/newestAppUpdate";
}
diff --git a/app/src/main/res/drawable/bg_hint.xml b/app/src/main/res/drawable/bg_hint.xml
new file mode 100644
index 0000000..925c62a
--- /dev/null
+++ b/app/src/main/res/drawable/bg_hint.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/bt_confirm.xml b/app/src/main/res/drawable/bt_confirm.xml
new file mode 100644
index 0000000..8dd5b11
--- /dev/null
+++ b/app/src/main/res/drawable/bt_confirm.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_hint.xml b/app/src/main/res/layout/activity_hint.xml
new file mode 100644
index 0000000..7e4c166
--- /dev/null
+++ b/app/src/main/res/layout/activity_hint.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png
index 2f533397c7149b3329f19b8698a12811f1c50901..761efcbd42e071bba02b25a0200ec6bf885c8bc7 100644
GIT binary patch
delta 3653
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
R{^z3w=xW|alxx_9{|B2yF打开
打开失败!
\t请输入应用名称或关键字
-
+ 为了营造良好的学习环境,应用中心默认开启“守护模式“,由家长推送第三方应用下载。请家长在微信小程序搜索【教管壹云管控AI学习机】—选择应用设置下载。平板端会显示家长所选择的应用。
+ 该设备暂时无白名单应用以供安装,请使用家长绑定账号推荐相关应用至平板应用市场!
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index 0d7ecd9..7c5163f 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -9,5 +9,23 @@
-
+