反转Uri变量

时间:2013-05-23 23:39:55

标签: android uri

我试图扭转Uri的命令。

Uri访问电话呼叫日志

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

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

我尝试使用

Collections.reverse

但这仅适用于数组。

任何人都知道解决方案吗?

1 个答案:

答案 0 :(得分: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;
}