私のアプリでは、このコードを使用してすべての通話記録を取得しています。私のアンドロイド携帯電話のすべての通話記録を返します。特定の日付から電話ログを取得する方法
public class CallLogHelper {
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;
}
public static void insertPlaceholderCall(ContentResolver contentResolver,
String name, String number) {
ContentValues values = new ContentValues();
values.put(CallLog.Calls.NUMBER, number);
values.put(CallLog.Calls.DATE, System.currentTimeMillis());
values.put(CallLog.Calls.DURATION, 0);
values.put(CallLog.Calls.TYPE, CallLog.Calls.OUTGOING_TYPE);
values.put(CallLog.Calls.NEW, 1);
values.put(CallLog.Calls.CACHED_NAME, name);
values.put(CallLog.Calls.CACHED_NUMBER_TYPE, 0);
values.put(CallLog.Calls.CACHED_NUMBER_LABEL, "");
Log.d("Call Log", "Inserting call log placeholder for " + number);
contentResolver.insert(CallLog.Calls.CONTENT_URI, values);
}
}
しかし、私の問題は、私は特定の日付ではなく、すべてのコールログからコールログを取得したいこれです。私はどのように特定の日付からのコールログを取得するためにクエリを使用するか分からない。 私に感謝
mSelectionArgs [1]に日付値を割り当てるときに、 createDate(2013,1,1).toString()。 String [] mSelectionArgs = {String.valueOf(createDate(2013,1,1))}のように、空の文字列を作成してすぐに破棄するのではなく、文字列の値を初期化する方が良いでしょう。 – Brandon
ブランドンの修正が組み込まれていれば、アップアップの答えが出ます。 – Kobor42
こんにちは、私は上記のコードを使用しても、私はまだコールのログにデータを持っていますが空のカーソルを得ていますか?何か案は? – kAnNaN