version:4.5

fix:
update:增加远程获取sn接口
This commit is contained in:
2022-05-18 15:47:37 +08:00
parent 5b335c3029
commit 1b83a79957
6 changed files with 117 additions and 25 deletions

View File

@@ -83,8 +83,8 @@ android {
//酷比魔方
cube {
flavorDimensions "default"
versionCode 36
versionName "4.5"
versionCode 38
versionName "4.7"
buildConfigField "String", "platform", '"ZhanRuiCube"'
manifestPlaceholders = [
AMAP_KEY: "6e339305206eeb43f2b4cc1f31751f89"
@@ -94,8 +94,8 @@ android {
//MTK
MTKnewly {
flavorDimensions "default"
versionCode 13
versionName "2.2"
versionCode 15
versionName "2.4"
buildConfigField "String", "platform", '"MTK"'
manifestPlaceholders = [
AMAP_KEY: "1af68e0a7edcaac82678b1cbb7643408"

View File

@@ -1,14 +1,15 @@
// IGetLicenseInterface.aidl
// SystemInfoInterface.aidl
package com.aoleyun.sn;
// Declare any non-default types here with import statements
interface IGetLicenseInterface {
interface SystemInfoInterface {
/**
* Demonstrates some basic types that you can use as parameters
* and return values in AIDL.
*/
void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat,
double aDouble, String aString);
String getLicense();
String getSerial();
}

View File

@@ -1,12 +1,11 @@
package com.aoleyun.sn.activity.main;
import android.graphics.Bitmap;
import android.view.View;
import com.aoleyun.sn.bean.StudentsInfo;
import com.google.gson.JsonObject;
import com.aoleyun.sn.base.BasePresenter;
import com.aoleyun.sn.base.BaseView;
import com.aoleyun.sn.bean.StudentsInfo;
import com.google.gson.JsonObject;
public class MainAContact {
public interface Presenter extends BasePresenter<MainView> {

View File

@@ -0,0 +1,76 @@
package com.aoleyun.sn.bean;
import androidx.annotation.NonNull;
import com.google.gson.Gson;
import com.google.gson.JsonParser;
import com.google.gson.annotations.SerializedName;
import java.io.Serializable;
public class DownloadInfo implements Serializable {
private static final long serialVersionUID = 1098419795758711093L;
String app_name;
@SerializedName(value = "bg",alternate = {"app_package","package"})
String app_package;
String app_url;
long app_version_code;
String app_id;
@SerializedName("app_md5")
String MD5;
public String getApp_name() {
return app_name;
}
public void setApp_name(String app_name) {
this.app_name = app_name;
}
public String getApp_package() {
return app_package;
}
public void setApp_package(String app_package) {
this.app_package = app_package;
}
public String getApp_url() {
return app_url;
}
public void setApp_url(String app_url) {
this.app_url = app_url;
}
public long getApp_version_code() {
return app_version_code;
}
public void setApp_version_code(long app_version_code) {
this.app_version_code = app_version_code;
}
public String getApp_id() {
return app_id;
}
public void setApp_id(String app_id) {
this.app_id = app_id;
}
public String getMD5() {
return MD5;
}
public void setMD5(String MD5) {
this.MD5 = MD5;
}
@NonNull
@Override
public String toString() {
return JsonParser.parseString(new Gson().toJson(this)).getAsJsonObject().toString();
}
}

View File

@@ -6,8 +6,8 @@ import android.os.IBinder;
import android.os.RemoteException;
import android.util.Log;
import com.aoleyun.sn.IGetLicenseInterface;
import com.aoleyun.sn.utils.SPUtils;
import com.aoleyun.sn.SystemInfoInterface;
import com.aoleyun.sn.utils.Utils;
public class RemoteService extends Service {
private String TAG = RemoteService.class.getSimpleName();
@@ -26,17 +26,15 @@ public class RemoteService extends Service {
return super.onStartCommand(intent, flags, startId);
}
IGetLicenseInterface.Stub mBinde = new IGetLicenseInterface.Stub() {
SystemInfoInterface.Stub mBinde = new SystemInfoInterface.Stub() {
@Override
public void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat, double aDouble, String aString) throws RemoteException {
}
@Override
public String getLicense() throws RemoteException {
String ebagCode = (String) SPUtils.get(RemoteService.this, "ebagCode", "");
Log.e(TAG, "getLicense: " + ebagCode);
return ebagCode;
public String getSerial() throws RemoteException {
return Utils.getSerial();
}
};
}

View File

@@ -1,6 +1,7 @@
package com.aoleyun.sn.tpush;
import android.annotation.SuppressLint;
import android.content.ComponentName;
import android.content.ContentResolver;
import android.content.Context;
import android.content.ContextWrapper;
@@ -27,11 +28,14 @@ import com.amap.api.location.AMapLocationListener;
import com.aoleyun.sn.R;
import com.aoleyun.sn.base.BaseApplication;
import com.aoleyun.sn.bean.BaseResponse;
import com.aoleyun.sn.bean.DownloadInfo;
import com.aoleyun.sn.bean.LogoImg;
import com.aoleyun.sn.bean.RemoteDebug;
import com.aoleyun.sn.bean.ScreenLockState;
import com.aoleyun.sn.comm.CommonConfig;
import com.aoleyun.sn.comm.JGYActions;
import com.aoleyun.sn.disklrucache.CacheHelper;
import com.aoleyun.sn.gson.NullStringToEmptyAdapterFactory;
import com.aoleyun.sn.manager.AmapManager;
import com.aoleyun.sn.network.NetInterfaceManager;
import com.aoleyun.sn.network.RetryCallback;
@@ -52,6 +56,7 @@ import com.aoleyun.sn.utils.ToastUtil;
import com.aoleyun.sn.utils.Utils;
import com.arialyy.aria.core.Aria;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.reflect.TypeToken;
@@ -767,13 +772,26 @@ public class MessageReceiver extends XGPushBaseReceiver {
Log.e(TAG, "doDownloadAndInstall: extras is null");
return;
}
JSONObject jSONObject = JSON.parseObject(jsonString);
String app_name = jSONObject.getString("app_name");
String app_package = jSONObject.getString("bg");
String app_url = jSONObject.getString("app_url");
int app_version_code = jSONObject.getInteger("app_version_code");
String app_id = jSONObject.getString("app_id");
String MD5 = jSONObject.getString("app_md5");
Gson gson = new GsonBuilder().registerTypeAdapterFactory(new NullStringToEmptyAdapterFactory()).create();
Type type = new TypeToken<DownloadInfo>() {
}.getType();
DownloadInfo downloadInfo = gson.fromJson(jsonString, type);
Log.e("doDownloadAndInstall", "downloadInfo: " + downloadInfo);
String app_name = downloadInfo.getApp_name();
String app_package = downloadInfo.getApp_package();
String app_url = downloadInfo.getApp_url();
long app_version_code = downloadInfo.getApp_version_code();
String app_id = downloadInfo.getApp_id();
String MD5 = downloadInfo.getMD5();
if ("com.aoleyunos.dop1".equals(app_package) || "com.aoleyunos.dop2".equals(app_package)) {
Intent intent = new Intent("com.aoleyunos.dop.activity.refresh");
intent.setPackage(app_package);
// intent.setComponent(new ComponentName(app_package, app_package + ".MainActivity"));
mContext.sendBroadcast(intent);
}
JSONObject packageObj = new JSONObject();
packageObj.put("app_name", app_name);
packageObj.put("app_package", app_package);
@@ -788,7 +806,7 @@ public class MessageReceiver extends XGPushBaseReceiver {
e.printStackTrace();
}
if (packageInfo == null) {
Log.e(TAG, "doDownloadAndInstall: " + app_package + "未安装");
Log.e(TAG, "doDownloadAndInstall: " + app_package + " 未安装");
Utils.ariaDownload(mContext, app_url, packageObj);
} else {
long appVersionCode;