我想反向排序一个 Uri 变量。
Uri 访问手机通话记录:
Uri allCalls = Uri.parse("content://call_log/calls");
当我反向排序时,它们还是从最原始的存储到最新的。
我使用:
Collections.reverse
好像只能在数组中这么做,如何解决这个问题呢?
当你使用 ContentResover 的查询功能时,可以输入排序选项。
查询(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) Query
指定的URI ,在结果集返回一个Cursor。
public static Cursor getAllCallLogs(ContentResolver cr) {
// reading all data in descending order according to DATE
String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
Uri callUri = Uri.parse("content://call_log/calls");
Cursor curCallLogs = cr.query(callUri, null, null, null, strOrder);
return curCallLogs;
}