version:3.8 mtk
fix: update:优化解锁后默认桌面
This commit is contained in:
@@ -1006,7 +1006,7 @@ public class NetInterfaceManager {
|
||||
JSONObject data = JSON.parseObject(jsonString);
|
||||
cacheHelper.put(UrlAddress.GET_DESKTOP, jsonString);
|
||||
JGYUtils.getInstance().installDesktop(data);
|
||||
JGYUtils.getInstance().setDefaultDesktop(desktopInfo.getApp_package());
|
||||
setDefaultDesktop(desktopInfo.getApp_package());
|
||||
} else {
|
||||
Log.e("getDefaultDesktop", "onNext: " + "删除定制桌面");
|
||||
cacheHelper.put(UrlAddress.GET_DESKTOP, "");
|
||||
@@ -1663,7 +1663,7 @@ public class NetInterfaceManager {
|
||||
}.getType();
|
||||
DefaultApp defaultApp = gson.fromJson(jsonString, type);
|
||||
if (defaultApp != null) {
|
||||
JGYUtils.getInstance().setDefaultDesktop(defaultApp.getDefault_launcher());
|
||||
setDefaultDesktop(defaultApp.getDefault_launcher());
|
||||
}
|
||||
callback.onComplete();
|
||||
}
|
||||
@@ -1685,18 +1685,9 @@ public class NetInterfaceManager {
|
||||
int code = defaultAppBaseResponse.code;
|
||||
if (code == OK) {
|
||||
DefaultApp defaultApp = defaultAppBaseResponse.data;
|
||||
JGYUtils.getInstance().setDefaultDesktop(defaultApp.getDefault_launcher());
|
||||
if (defaultApp.getDefault_launcher() != null) {
|
||||
SPUtils.put(mContext, "default_launcher", defaultApp.getDefault_launcher());
|
||||
}
|
||||
setDefaultDesktop(defaultApp.getDefault_launcher());
|
||||
} else {
|
||||
String default_launcher = (String) SPUtils.get(mContext, "default_launcher", "");
|
||||
Log.e("getDefaultApp", "onNext: " + default_launcher);
|
||||
if (TextUtils.isEmpty(default_launcher)) {
|
||||
JGYUtils.getInstance().setDefaultDesktop();
|
||||
} else {
|
||||
JGYUtils.getInstance().setDefaultDesktop(default_launcher);
|
||||
}
|
||||
setDefaultDesktop(null);
|
||||
Log.e("getDefaultApp", "onNext: " + defaultAppBaseResponse.msg);
|
||||
}
|
||||
}
|
||||
@@ -1715,6 +1706,25 @@ public class NetInterfaceManager {
|
||||
});
|
||||
}
|
||||
|
||||
private void setDefaultDesktop(String defaultApp) {
|
||||
int aihuaUnlock = Settings.System.getInt(mContext.getContentResolver(), CommonConfig.AIHUA_UNLOCK, 0);
|
||||
if (aihuaUnlock == 1) {
|
||||
JGYUtils.getInstance().setDefaultDesktop(PackageNames.DESKTOP);
|
||||
} else {
|
||||
if (!TextUtils.isEmpty(defaultApp)) {
|
||||
JGYUtils.getInstance().setDefaultDesktop(defaultApp);
|
||||
SPUtils.put(mContext, "default_launcher", defaultApp);
|
||||
} else {
|
||||
String default_launcher = (String) SPUtils.get(mContext, "default_launcher", "");
|
||||
Log.e("getDefaultApp", "onNext: " + default_launcher);
|
||||
if (TextUtils.isEmpty(default_launcher)) {
|
||||
JGYUtils.getInstance().setDefaultDesktop();
|
||||
} else {
|
||||
JGYUtils.getInstance().setDefaultDesktop(default_launcher);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public interface StudesInfoListener {
|
||||
void setStudentsInfo(StudentsInfo studentsInfo);
|
||||
|
||||
@@ -8,6 +8,7 @@ import android.provider.Settings;
|
||||
import android.util.Log;
|
||||
|
||||
import com.aoleyun.sn.SystemInfoInterface;
|
||||
import com.aoleyun.sn.comm.PackageNames;
|
||||
import com.aoleyun.sn.utils.ForegroundAppUtil;
|
||||
import com.aoleyun.sn.utils.JGYUtils;
|
||||
import com.aoleyun.sn.utils.SPUtils;
|
||||
@@ -72,6 +73,9 @@ public class RemoteService extends Service {
|
||||
public void setDefaultDesktop(String pkg) throws RemoteException {
|
||||
JGYUtils.getInstance().setDefaultDesktop(pkg);
|
||||
SPUtils.put(RemoteService.this, "default_launcher", pkg);
|
||||
if (PackageNames.DESKTOP.equals(pkg)) {
|
||||
JGYUtils.getInstance().killPackage("com.aoleyunos.dop2");
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user