0

我正在尝试扭转 Uri 的订单。

Uri 访问电话通话记录

Uri allCalls = Uri.parse("content://call_log/calls");

但它将它们从最旧到最新存储,而我想要相反。

我尝试使用

Collections.reverse

但这仅适用于数组。

有人知道解决方案吗?

4

1 回答 1

1

您可以在使用 ContentResover 的查询功能时输入排序选项。

query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) 查询给定的 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;
}
于 2013-05-23T23:56:20.110 回答