version:3.3

fix:修复几个闪退问题,升级后清除桌面数据
update:时钟,摄像头允许打开,日历app允许显示
This commit is contained in:
2022-03-07 18:07:18 +08:00
parent 3ef0e56a08
commit 8d9fd57152
7 changed files with 31 additions and 14 deletions

View File

@@ -61,8 +61,8 @@ android {
//新平台正式 //新平台正式
cube { cube {
flavorDimensions "default" flavorDimensions "default"
versionCode 22 versionCode 24
versionName "3.1" versionName "3.3"
/*********************************极光推送************************************/ /*********************************极光推送************************************/
manifestPlaceholders = [ manifestPlaceholders = [
XG_ACCESS_ID : "1500026372", XG_ACCESS_ID : "1500026372",

View File

@@ -31,6 +31,7 @@ import com.aoleyun.sn.comm.JGYActions;
import com.aoleyun.sn.comm.PackageNames; import com.aoleyun.sn.comm.PackageNames;
import com.aoleyun.sn.network.NetInterfaceManager; import com.aoleyun.sn.network.NetInterfaceManager;
import com.aoleyun.sn.service.LogcatService; import com.aoleyun.sn.service.LogcatService;
import com.aoleyun.sn.utils.ApkUtils;
import com.aoleyun.sn.utils.JGYUtils; import com.aoleyun.sn.utils.JGYUtils;
import com.aoleyun.sn.utils.SPUtils; import com.aoleyun.sn.utils.SPUtils;
import com.aoleyun.sn.utils.ServiceAliveUtils; import com.aoleyun.sn.utils.ServiceAliveUtils;
@@ -83,6 +84,7 @@ public class SplashActivity extends AppCompatActivity {
private void initView() { private void initView() {
if (BuildConfig.DEBUG) { if (BuildConfig.DEBUG) {
ApkUtils.showAllAPP(this);
// JGYUtils.getInstance().cleanBackgroundMemory(); // JGYUtils.getInstance().cleanBackgroundMemory();
// NetInterfaceManager.getInstance().uploadLogFile(); // NetInterfaceManager.getInstance().uploadLogFile();
bt_log = findViewById(R.id.bt_log); bt_log = findViewById(R.id.bt_log);

View File

@@ -630,8 +630,8 @@ public class HTTPInterface {
@Override @Override
public void onNext(@NonNull BaseResponse baseResponse) { public void onNext(@NonNull BaseResponse baseResponse) {
Log.e("getAppLimit", "onNext: " + baseResponse); Log.e("getAppLimit", "onNext: " + baseResponse);
JsonObject jsonObject = JsonParser.parseString(new Gson().toJson(baseResponse.data)).getAsJsonObject();
if (baseResponse.code == 200) { if (baseResponse.code == 200) {
JsonObject jsonObject = JsonParser.parseString(new Gson().toJson(baseResponse.data)).getAsJsonObject();
String data = jsonObject.get("result").getAsString(); String data = jsonObject.get("result").getAsString();
//开机图标 只记录后台传的包名 //开机图标 只记录后台传的包名
boolean write = Settings.System.putString(context.getContentResolver(), JGYActions.ACTION_JGY_SHORTCUTLIST, data); boolean write = Settings.System.putString(context.getContentResolver(), JGYActions.ACTION_JGY_SHORTCUTLIST, data);

View File

@@ -941,9 +941,9 @@ public class MainSPresenter implements MainSContact.Presenter {
public void onNext(@NonNull BaseResponse baseResponse) { public void onNext(@NonNull BaseResponse baseResponse) {
requestSucceeded = true; requestSucceeded = true;
Log.e(TAG + ":" + "getAppLimit", "onNext: " + baseResponse); Log.e(TAG + ":" + "getAppLimit", "onNext: " + baseResponse);
Log.e(TAG + ":" + "getAppLimit", "onNext: " + baseResponse.data.toString());
JsonObject jsonObject = parseString(new Gson().toJson(baseResponse.data)).getAsJsonObject();
if (baseResponse.code == OK) { if (baseResponse.code == OK) {
Log.e(TAG + ":" + "getAppLimit", "onNext: " + baseResponse.data.toString());
JsonObject jsonObject = parseString(new Gson().toJson(baseResponse.data)).getAsJsonObject();
String data = jsonObject.get("result").getAsString(); String data = jsonObject.get("result").getAsString();
//开机图标 //开机图标
boolean write = Settings.System.putString(mContext.getContentResolver(), JGYActions.ACTION_JGY_SHORTCUTLIST, data); boolean write = Settings.System.putString(mContext.getContentResolver(), JGYActions.ACTION_JGY_SHORTCUTLIST, data);

View File

@@ -45,6 +45,7 @@ import com.aoleyun.sn.manager.ConnectManager;
import com.aoleyun.sn.network.NetInterfaceManager; import com.aoleyun.sn.network.NetInterfaceManager;
import com.aoleyun.sn.rlog.LogDBManager; import com.aoleyun.sn.rlog.LogDBManager;
import com.aoleyun.sn.utils.ApkUtils; import com.aoleyun.sn.utils.ApkUtils;
import com.aoleyun.sn.utils.CacheUtils;
import com.aoleyun.sn.utils.ForegroundAppUtil; import com.aoleyun.sn.utils.ForegroundAppUtil;
import com.aoleyun.sn.utils.JGYUtils; import com.aoleyun.sn.utils.JGYUtils;
import com.aoleyun.sn.utils.SPUtils; import com.aoleyun.sn.utils.SPUtils;
@@ -105,7 +106,7 @@ public class MainService extends Service implements MainSContact.MainView, Netwo
start.onstar(WiFiAlias); start.onstar(WiFiAlias);
} }
} }
if (!checkAoleyunApp()){ if (!checkAoleyunApp()) {
mPresenter.checkInfoUpdate(); mPresenter.checkInfoUpdate();
} }
TimeTask task = new TimeTask(); TimeTask task = new TimeTask();
@@ -268,7 +269,12 @@ public class MainService extends Service implements MainSContact.MainView, Netwo
task.execute("ntp.aliyun.com"); task.execute("ntp.aliyun.com");
ApkUtils.UninstallAPP(this, "com.joytv.live"); ApkUtils.UninstallAPP(this, "com.joytv.live");
ApkUtils.UninstallAPP(this, "com.tencent.android.qqdownloader"); ApkUtils.UninstallAPP(this, "com.tencent.android.qqdownloader");
getPackageManager().setApplicationEnabledSetting("com.android.email", PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0);
try {
getPackageManager().setApplicationEnabledSetting("com.android.email", PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0);
} catch (Exception e) {
Log.e(TAG, "onCreate: " + e.getMessage());
}
lifecycleSubject.onNext(ActivityEvent.CREATE); lifecycleSubject.onNext(ActivityEvent.CREATE);
mPresenter = new MainSPresenter(this); mPresenter = new MainSPresenter(this);
@@ -290,6 +296,12 @@ public class MainService extends Service implements MainSContact.MainView, Netwo
int oldVersionCode = (int) SPUtils.get(this, CommonConfig.SN_VERSIONCODE, 0); int oldVersionCode = (int) SPUtils.get(this, CommonConfig.SN_VERSIONCODE, 0);
if (oldVersionCode < BuildConfig.VERSION_CODE) { if (oldVersionCode < BuildConfig.VERSION_CODE) {
Log.e(TAG, "onCreate: " + "upgrade successful"); Log.e(TAG, "onCreate: " + "upgrade successful");
try {
new CacheUtils().cleanApplicationUserData(this, "com.aoleyun.os");
} catch (Exception e) {
Log.e(TAG, "onReceive: " + e.getMessage());
e.printStackTrace();
}
} else { } else {
// if (ConnectManager.getInstance().isRebootFistConnect()) { // if (ConnectManager.getInstance().isRebootFistConnect()) {
start.onstar(ConnectManager.REBOOT_LAST_ONNECT_TIME); start.onstar(ConnectManager.REBOOT_LAST_ONNECT_TIME);
@@ -309,7 +321,7 @@ public class MainService extends Service implements MainSContact.MainView, Netwo
@Override @Override
public int onStartCommand(Intent intent, int flags, int startId) { public int onStartCommand(Intent intent, int flags, int startId) {
JGYUtils.getInstance().wakeUpAppstore(); JGYUtils.getInstance().wakeUpAppstore();
if (!checkAoleyunApp()){ if (!checkAoleyunApp()) {
mPresenter.checkInfoUpdate(); mPresenter.checkInfoUpdate();
} }
return START_STICKY; return START_STICKY;

View File

@@ -1201,6 +1201,9 @@ public class JGYUtils {
if (ApkUtils.desktopAPP.contains(packageName)) { if (ApkUtils.desktopAPP.contains(packageName)) {
continue; continue;
} }
if (ApkUtils.aoleyunAPP.contains(packageName)) {
continue;
}
if (ApkUtils.canremove_systemapp.contains(packageName)) { if (ApkUtils.canremove_systemapp.contains(packageName)) {
continue; continue;
} }
@@ -1220,6 +1223,7 @@ public class JGYUtils {
HashSet<String> showAppList = new HashSet<String>() {{ HashSet<String> showAppList = new HashSet<String>() {{
this.add("com.android.calendar"); this.add("com.android.calendar");
this.add("com.android.calendar2");
this.add("com.android.contacts"); this.add("com.android.contacts");
this.add("com.android.deskclock"); this.add("com.android.deskclock");
this.add("com.android.camera2"); this.add("com.android.camera2");

View File

@@ -172,15 +172,15 @@ public class SysSettingUtils {
//MTP模式usb_mtp //MTP模式usb_mtp
//Midi模式usb_midi //Midi模式usb_midi
if (!BuildConfig.DEBUG) { if (!BuildConfig.DEBUG) {
SuperPower mService = (SuperPower) context.getSystemService("mdm");
try { try {
SuperPower mService = (SuperPower) context.getSystemService("mdm");
mService.setUSBDataDisabled(true); mService.setUSBDataDisabled(true);
boolean aole_usb_choose = Settings.System.putString(context.getContentResolver(), "aole_usb_choose", "usb_charge"); boolean aole_usb_choose = Settings.System.putString(context.getContentResolver(), "aole_usb_choose", "usb_charge");
Log.e(TAG, "aole_usb_choose:" + aole_usb_choose); Log.e(TAG, "aole_usb_choose:" + aole_usb_choose);
String usbStatus = "aole_action_usb_usb_charge"; String usbStatus = "aole_action_usb_usb_charge";
Intent usbIntent = new Intent(usbStatus).setPackage("com.android.settings"); Intent usbIntent = new Intent(usbStatus).setPackage("com.android.settings");
context.sendBroadcast(usbIntent); context.sendBroadcast(usbIntent);
} catch (Exception e) { } catch (NoClassDefFoundError | Exception e) {
Log.e(TAG, "setUSBstate: " + e.getMessage()); Log.e(TAG, "setUSBstate: " + e.getMessage());
} }
} }
@@ -266,7 +266,7 @@ public class SysSettingUtils {
//蓝牙总开关开启 //蓝牙总开关开启
String setting_context = jsonObject.getString("setting_context"); String setting_context = jsonObject.getString("setting_context");
if (setting_bhtvideo == 0) { if (setting_bhtvideo == 0) {
if (null != setting_context && !setting_context.equals("") && !setting_context.equals(" ") && !setting_context.equals("null")) { if (null != setting_context && !"".equals(setting_context) && !" ".equals(setting_context) && !"null".equals(setting_context)) {
Log.e(TAG, "setting_context:" + setting_context); Log.e(TAG, "setting_context:" + setting_context);
Settings.System.putString(context.getContentResolver(), "qch_bhtvideo_forbid_on", setting_context); Settings.System.putString(context.getContentResolver(), "qch_bhtvideo_forbid_on", setting_context);
} else { } else {
@@ -402,7 +402,7 @@ public class SysSettingUtils {
private static void setCamera(Context context, int state) { private static void setCamera(Context context, int state) {
try { try {
//摄像头开关 //摄像头开关
boolean qch_app_camera = Settings.System.putInt(context.getContentResolver(), "qch_app_camera", state); boolean qch_app_camera = Settings.System.putInt(context.getContentResolver(), "qch_app_camera", 0);
Log.e(TAG, "qch_app_camera1:" + state); Log.e(TAG, "qch_app_camera1:" + state);
// ApkUtils.hideSystemSettingAPP(context, "com.mediatek.camera"); // ApkUtils.hideSystemSettingAPP(context, "com.mediatek.camera");
Log.e(TAG, "setting_camera---------" + qch_app_camera); Log.e(TAG, "setting_camera---------" + qch_app_camera);
@@ -522,11 +522,10 @@ public class SysSettingUtils {
private static void setIcon(Context context, int state) { private static void setIcon(Context context, int state) {
try { try {
//added:2019.12.6
//设置5个app的开关 //设置5个app的开关
//时钟 //时钟
// int deskclock = 1; // int deskclock = 1;
Settings.System.putInt(context.getContentResolver(), "qch_app_deskclock", state); Settings.System.putInt(context.getContentResolver(), "qch_app_deskclock", 0);
ApkUtils.hideSystemSettingAPP(context, "com.android.deskclock"); ApkUtils.hideSystemSettingAPP(context, "com.android.deskclock");
Log.e(TAG, "qch_app_deskclock" + state); Log.e(TAG, "qch_app_deskclock" + state);
//录音机 //录音机