我正在尝试扭转 Uri 的订单。
Uri 访问电话通话记录
Uri allCalls = Uri.parse("content://call_log/calls");
但它将它们从最旧到最新存储,而我想要相反。
我尝试使用
Collections.reverse
但这仅适用于数组。
有人知道解决方案吗?
您可以在使用 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;
}