1
다음 코드를 사용하여 Android 태블릿의 모든 애플리케이션 목록을 가져 와서 알파벳 순으로 정렬합니다.앱 목록 정렬
하지만 어떤 이유로 작동하지 않습니다. 목록이 변경되지 않습니다.
//load apps
final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final PackageManager pm = getActivity().getPackageManager();
final List<ResolveInfo> applist = pm.queryIntentActivities(mainIntent, 0);
//sort
Collections.sort(applist, new Comparator<ResolveInfo>(){
public int compare(ResolveInfo emp1, ResolveInfo emp2) {
return emp1.loadLabel(pm).toString().compareToIgnoreCase(emp2.loadLabel(pm).toString());
}
});
'Comparator'가 나에게 맞는 것 같습니다. [GitHub] (https://github.com/ggmathur/android-slide/blob/master/src/main/java/com/ggmathur/android/slide/AppSelectActivity.java#L114)와 비슷한 예가 있습니다. – ggmathur