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());
              }
            });
4

3 に答える 3

-1

int を使用して比較してみてください。それはもっと良いかもしれません。

于 2013-07-30T09:13:44.777 に答える