由于4.2的TouchWiz桌面是来自于XDA的zcop,他将程序排序改为自动A-Z排序。所以,大家在编辑时候无法对程序位置进行移动。现在,我们来解决这个问题!
反编译TouchWiz30Launcher.apk,打开smali\com\sec\android\app\twlauncher\MenuManager.smali,
搜索:invoke-virtual {v0, v6}, Lcom/sec/android/app/twlauncher/LauncherModel$ApplicationInfoComparator;->setMode(I)V
发现代码:
invoke-virtual {v0, v6}, Lcom/sec/android/app/twlauncher/LauncherModel$ApplicationInfoComparator;->setMode(I)V
.line 1770
sget-object v0, Lcom/sec/android/app/twlauncher/LauncherModel;->APP_NAME_COMPARATOR:Ljava/util/Comparator;
将sget-object v0, Lcom/sec/android/app/twlauncher/LauncherModel;->APP_NAME_COMPARATOR:Ljava/util/Comparator;修改为:iget-object v0, p0, Lcom/sec/android/app/twlauncher/MenuManager;->mOrderComparator:Lcom/sec/android/app/twlauncher/LauncherModel$ApplicationInfoComparator;
回编译TouchWiz30Launcher,将classes.dex替换回TouchWiz30Launcher.apk!
结束~
反编译TouchWiz30Launcher.apk,打开smali\com\sec\android\app\twlauncher\MenuManager.smali,
搜索:invoke-virtual {v0, v6}, Lcom/sec/android/app/twlauncher/LauncherModel$ApplicationInfoComparator;->setMode(I)V
发现代码:
invoke-virtual {v0, v6}, Lcom/sec/android/app/twlauncher/LauncherModel$ApplicationInfoComparator;->setMode(I)V
.line 1770
sget-object v0, Lcom/sec/android/app/twlauncher/LauncherModel;->APP_NAME_COMPARATOR:Ljava/util/Comparator;
将sget-object v0, Lcom/sec/android/app/twlauncher/LauncherModel;->APP_NAME_COMPARATOR:Ljava/util/Comparator;修改为:iget-object v0, p0, Lcom/sec/android/app/twlauncher/MenuManager;->mOrderComparator:Lcom/sec/android/app/twlauncher/LauncherModel$ApplicationInfoComparator;
回编译TouchWiz30Launcher,将classes.dex替换回TouchWiz30Launcher.apk!
结束~

