2

日付ごとに通話履歴を取得しようとしています。しかし、値を取得するためにカーソルに渡される日付の形式に行き詰まります。

通話履歴カーソル

Calendar calendar = Calendar.getInstance();
SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd");

String selection = CallLog.Calls.DATE + " = "+dateFormatter.format(calendar.getTime());

Cursor mCallLogCursor = mContext.getContentResolver().query(
            CallLog.Calls.CONTENT_URI, projection, selection, null,
            CallLog.Calls._ID + " DESC");

さまざまな日付フォーマッタ タイプで試しましたが、どれも機能しませんでした。

ここで何が間違っていますか?

4

1 に答える 1

4

これを試して:

Cursor c = contentResolver.query(CallLog.Calls.CONTENT_URI,
                new String[] { CallLog.Calls.DATE, CallLog.Calls.DURATION,
                        CallLog.Calls.NUMBER, CallLog.Calls._ID },
                CallLog.Calls.DATE + ">?",
                new String[] { String.valueOf(sinceDate.getTime())},
                CallLog.Calls.NUMBER + " asc");

sinceDateカバーする期間の開始に設定される日付変数です。

于 2013-03-17T23:37:12.863 に答える