感谢adelphus的评论使用Collator.getInstance().compare()
解决了这个问题。
我使用以下代码按字母顺序对我的应用进行排序,但它以英文开头,我怎样才能使用类似于其他启动器的系统defualt语言开始?
//pm is the package manager
List<ResolveInfo> appsList = pm.queryIntentActivities(mainIntent, 0);
Collections.sort(appsList, new Comparator<ResolveInfo>()
{
@Override
public int compare(ResolveInfo p1, ResolveInfo p2)
{
return p1.loadLabel(pm).toString().compareToIgnoreCase(p2.loadLabel(pm).toString());
}
});