我试图扭转Uri的命令。
Uri访问电话呼叫日志
Uri allCalls = Uri.parse("content://call_log/calls");
但它存储它们从最旧到最新,而我想要相反。
我尝试使用
Collections.reverse
但这仅适用于数组。
任何人都知道解决方案吗?
答案 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;
}