version:4.5
fix: update:增加远程获取sn接口
This commit is contained in:
@@ -83,8 +83,8 @@ android {
|
|||||||
//酷比魔方
|
//酷比魔方
|
||||||
cube {
|
cube {
|
||||||
flavorDimensions "default"
|
flavorDimensions "default"
|
||||||
versionCode 36
|
versionCode 38
|
||||||
versionName "4.5"
|
versionName "4.7"
|
||||||
buildConfigField "String", "platform", '"ZhanRuiCube"'
|
buildConfigField "String", "platform", '"ZhanRuiCube"'
|
||||||
manifestPlaceholders = [
|
manifestPlaceholders = [
|
||||||
AMAP_KEY: "6e339305206eeb43f2b4cc1f31751f89"
|
AMAP_KEY: "6e339305206eeb43f2b4cc1f31751f89"
|
||||||
@@ -94,8 +94,8 @@ android {
|
|||||||
//MTK
|
//MTK
|
||||||
MTKnewly {
|
MTKnewly {
|
||||||
flavorDimensions "default"
|
flavorDimensions "default"
|
||||||
versionCode 13
|
versionCode 15
|
||||||
versionName "2.2"
|
versionName "2.4"
|
||||||
buildConfigField "String", "platform", '"MTK"'
|
buildConfigField "String", "platform", '"MTK"'
|
||||||
manifestPlaceholders = [
|
manifestPlaceholders = [
|
||||||
AMAP_KEY: "1af68e0a7edcaac82678b1cbb7643408"
|
AMAP_KEY: "1af68e0a7edcaac82678b1cbb7643408"
|
||||||
|
|||||||
@@ -1,14 +1,15 @@
|
|||||||
// IGetLicenseInterface.aidl
|
// SystemInfoInterface.aidl
|
||||||
package com.aoleyun.sn;
|
package com.aoleyun.sn;
|
||||||
|
|
||||||
// Declare any non-default types here with import statements
|
// Declare any non-default types here with import statements
|
||||||
|
|
||||||
interface IGetLicenseInterface {
|
interface SystemInfoInterface {
|
||||||
/**
|
/**
|
||||||
* Demonstrates some basic types that you can use as parameters
|
* Demonstrates some basic types that you can use as parameters
|
||||||
* and return values in AIDL.
|
* and return values in AIDL.
|
||||||
*/
|
*/
|
||||||
void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat,
|
void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat,
|
||||||
double aDouble, String aString);
|
double aDouble, String aString);
|
||||||
String getLicense();
|
|
||||||
|
String getSerial();
|
||||||
}
|
}
|
||||||
@@ -1,12 +1,11 @@
|
|||||||
package com.aoleyun.sn.activity.main;
|
package com.aoleyun.sn.activity.main;
|
||||||
|
|
||||||
import android.graphics.Bitmap;
|
|
||||||
import android.view.View;
|
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.BasePresenter;
|
||||||
import com.aoleyun.sn.base.BaseView;
|
import com.aoleyun.sn.base.BaseView;
|
||||||
|
import com.aoleyun.sn.bean.StudentsInfo;
|
||||||
|
import com.google.gson.JsonObject;
|
||||||
|
|
||||||
public class MainAContact {
|
public class MainAContact {
|
||||||
public interface Presenter extends BasePresenter<MainView> {
|
public interface Presenter extends BasePresenter<MainView> {
|
||||||
|
|||||||
76
app/src/main/java/com/aoleyun/sn/bean/DownloadInfo.java
Normal file
76
app/src/main/java/com/aoleyun/sn/bean/DownloadInfo.java
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -6,8 +6,8 @@ import android.os.IBinder;
|
|||||||
import android.os.RemoteException;
|
import android.os.RemoteException;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import com.aoleyun.sn.IGetLicenseInterface;
|
import com.aoleyun.sn.SystemInfoInterface;
|
||||||
import com.aoleyun.sn.utils.SPUtils;
|
import com.aoleyun.sn.utils.Utils;
|
||||||
|
|
||||||
public class RemoteService extends Service {
|
public class RemoteService extends Service {
|
||||||
private String TAG = RemoteService.class.getSimpleName();
|
private String TAG = RemoteService.class.getSimpleName();
|
||||||
@@ -26,17 +26,15 @@ public class RemoteService extends Service {
|
|||||||
return super.onStartCommand(intent, flags, startId);
|
return super.onStartCommand(intent, flags, startId);
|
||||||
}
|
}
|
||||||
|
|
||||||
IGetLicenseInterface.Stub mBinde = new IGetLicenseInterface.Stub() {
|
SystemInfoInterface.Stub mBinde = new SystemInfoInterface.Stub() {
|
||||||
@Override
|
@Override
|
||||||
public void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat, double aDouble, String aString) throws RemoteException {
|
public void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat, double aDouble, String aString) throws RemoteException {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getLicense() throws RemoteException {
|
public String getSerial() throws RemoteException {
|
||||||
String ebagCode = (String) SPUtils.get(RemoteService.this, "ebagCode", "");
|
return Utils.getSerial();
|
||||||
Log.e(TAG, "getLicense: " + ebagCode);
|
|
||||||
return ebagCode;
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.aoleyun.sn.tpush;
|
package com.aoleyun.sn.tpush;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
|
import android.content.ComponentName;
|
||||||
import android.content.ContentResolver;
|
import android.content.ContentResolver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.ContextWrapper;
|
import android.content.ContextWrapper;
|
||||||
@@ -27,11 +28,14 @@ import com.amap.api.location.AMapLocationListener;
|
|||||||
import com.aoleyun.sn.R;
|
import com.aoleyun.sn.R;
|
||||||
import com.aoleyun.sn.base.BaseApplication;
|
import com.aoleyun.sn.base.BaseApplication;
|
||||||
import com.aoleyun.sn.bean.BaseResponse;
|
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.RemoteDebug;
|
||||||
import com.aoleyun.sn.bean.ScreenLockState;
|
import com.aoleyun.sn.bean.ScreenLockState;
|
||||||
import com.aoleyun.sn.comm.CommonConfig;
|
import com.aoleyun.sn.comm.CommonConfig;
|
||||||
import com.aoleyun.sn.comm.JGYActions;
|
import com.aoleyun.sn.comm.JGYActions;
|
||||||
import com.aoleyun.sn.disklrucache.CacheHelper;
|
import com.aoleyun.sn.disklrucache.CacheHelper;
|
||||||
|
import com.aoleyun.sn.gson.NullStringToEmptyAdapterFactory;
|
||||||
import com.aoleyun.sn.manager.AmapManager;
|
import com.aoleyun.sn.manager.AmapManager;
|
||||||
import com.aoleyun.sn.network.NetInterfaceManager;
|
import com.aoleyun.sn.network.NetInterfaceManager;
|
||||||
import com.aoleyun.sn.network.RetryCallback;
|
import com.aoleyun.sn.network.RetryCallback;
|
||||||
@@ -52,6 +56,7 @@ import com.aoleyun.sn.utils.ToastUtil;
|
|||||||
import com.aoleyun.sn.utils.Utils;
|
import com.aoleyun.sn.utils.Utils;
|
||||||
import com.arialyy.aria.core.Aria;
|
import com.arialyy.aria.core.Aria;
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
|
import com.google.gson.GsonBuilder;
|
||||||
import com.google.gson.JsonObject;
|
import com.google.gson.JsonObject;
|
||||||
import com.google.gson.JsonParser;
|
import com.google.gson.JsonParser;
|
||||||
import com.google.gson.reflect.TypeToken;
|
import com.google.gson.reflect.TypeToken;
|
||||||
@@ -767,13 +772,26 @@ public class MessageReceiver extends XGPushBaseReceiver {
|
|||||||
Log.e(TAG, "doDownloadAndInstall: extras is null");
|
Log.e(TAG, "doDownloadAndInstall: extras is null");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
JSONObject jSONObject = JSON.parseObject(jsonString);
|
Gson gson = new GsonBuilder().registerTypeAdapterFactory(new NullStringToEmptyAdapterFactory()).create();
|
||||||
String app_name = jSONObject.getString("app_name");
|
Type type = new TypeToken<DownloadInfo>() {
|
||||||
String app_package = jSONObject.getString("bg");
|
}.getType();
|
||||||
String app_url = jSONObject.getString("app_url");
|
DownloadInfo downloadInfo = gson.fromJson(jsonString, type);
|
||||||
int app_version_code = jSONObject.getInteger("app_version_code");
|
Log.e("doDownloadAndInstall", "downloadInfo: " + downloadInfo);
|
||||||
String app_id = jSONObject.getString("app_id");
|
|
||||||
String MD5 = jSONObject.getString("app_md5");
|
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();
|
JSONObject packageObj = new JSONObject();
|
||||||
packageObj.put("app_name", app_name);
|
packageObj.put("app_name", app_name);
|
||||||
packageObj.put("app_package", app_package);
|
packageObj.put("app_package", app_package);
|
||||||
@@ -788,7 +806,7 @@ public class MessageReceiver extends XGPushBaseReceiver {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
if (packageInfo == null) {
|
if (packageInfo == null) {
|
||||||
Log.e(TAG, "doDownloadAndInstall: " + app_package + "未安装");
|
Log.e(TAG, "doDownloadAndInstall: " + app_package + " 未安装");
|
||||||
Utils.ariaDownload(mContext, app_url, packageObj);
|
Utils.ariaDownload(mContext, app_url, packageObj);
|
||||||
} else {
|
} else {
|
||||||
long appVersionCode;
|
long appVersionCode;
|
||||||
|
|||||||
Reference in New Issue
Block a user