反向排序一个 Uri 变量

我想反向排序一个 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;
}