version:3.9

fix:修复解锁后无限重置的bug
update:更换图标,增加解锁后显示所有app
This commit is contained in:
2022-04-12 10:03:39 +08:00
parent 8d8271901b
commit 9f6c360a9a
46 changed files with 2320 additions and 77 deletions

View File

@@ -73,6 +73,7 @@ import com.aoleyun.os.logging.FileLog;
import com.aoleyun.os.provider.ImportDataTask;
import com.aoleyun.os.shortcuts.DeepShortcutManager;
import com.aoleyun.os.shortcuts.ShortcutKey;
import com.aoleyun.os.uiuiutils.JGYUtils;
import com.aoleyun.os.util.ComponentKey;
import com.aoleyun.os.util.LooperIdleLock;
import com.aoleyun.os.util.MultiHashMap;
@@ -303,34 +304,45 @@ public class LoaderTask implements Runnable {
//add for load all app on workspace
private void verifyApplications() {
final Context context = mApp.getContext();
ContentResolver crv = context.getContentResolver();
ArrayList<Pair<ItemInfo, Object>> installQueue = new ArrayList<>();
final List<UserHandle> profiles = mUserManager.getUserProfiles();
String whiteList = Settings.System.getString(context.getContentResolver(), "only_jgy_shortcut_list");
String whiteList = Settings.System.getString(crv, "only_jgy_shortcut_list");
Log.e("verifyApplications", "whiteList: " + whiteList);
int qch_unlock_ipad = Settings.System.getInt(crv, "qch_unlock_ipad", 0);
Log.e("verifyApplications", "qch_unlock_ipad: " + qch_unlock_ipad);
int desktop_clear = Settings.Global.getInt(crv, "desktop_clear", 0);
if (qch_unlock_ipad == 1 && desktop_clear != 1) {
Settings.Global.putInt(crv, "desktop_clear", 1);
JGYUtils.getInstance().cleanAoleLauncher3Cache();
}
for (UserHandle user : profiles) {
final List<LauncherActivityInfo> apps = mLauncherApps.getActivityList(null, user);
ArrayList<InstallShortcutReceiver.PendingInstallShortcutInfo> added = new ArrayList<InstallShortcutReceiver.PendingInstallShortcutInfo>();
synchronized (this) {
for (LauncherActivityInfo app : apps) {
Log.e("verifyApplications", "AllAPP: " + app.getApplicationInfo().packageName);
if (BuildConfig.APPLICATION_ID.equals(app.getApplicationInfo().packageName))
continue;
/*系统应用*/
if ((app.getApplicationFlags() & ApplicationInfo.FLAG_SYSTEM) == 1) {
if (!showApp.contains(app.getApplicationInfo().packageName)) {
Log.e("verifyApplications", "skip1: " + app.getApplicationInfo().packageName);
continue;
}
} else {
if (TextUtils.isEmpty(whiteList)) {
if (qch_unlock_ipad == 0) {
if ((app.getApplicationFlags() & ApplicationInfo.FLAG_SYSTEM) == 1) {
if (!showApp.contains(app.getApplicationInfo().packageName)) {
Log.e("verifyApplications", "skip2: " + app.getApplicationInfo().packageName);
Log.e("verifyApplications", "skip1: " + app.getApplicationInfo().packageName);
continue;
}
} else if (!whiteList.contains(app.getApplicationInfo().packageName)) {
if (!showApp.contains(app.getApplicationInfo().packageName)) {
Log.e("verifyApplications", "skip3: " + app.getApplicationInfo().packageName);
continue;
} else {
if (TextUtils.isEmpty(whiteList)) {
if (!showApp.contains(app.getApplicationInfo().packageName)) {
Log.e("verifyApplications", "skip2: " + app.getApplicationInfo().packageName);
continue;
}
} else if (!whiteList.contains(app.getApplicationInfo().packageName)) {
if (!showApp.contains(app.getApplicationInfo().packageName)) {
Log.e("verifyApplications", "skip3: " + app.getApplicationInfo().packageName);
continue;
}
}
}
}