0

Android で特定の連絡先の通話履歴 (通話時間のみ) をログに記録する方法はありますか。私の連絡先リストに "X" 人がいるとします。過去数日間 (つまり、着信と発信の両方) で通話した時間を知りたいです (ユーザーが指定した、1 日、1 週間、1 か月の可能性があります)。など)。

検索中にこのコードに出くわしましたが、これは最後の話の詳細を示しているだけかもしれません。私が間違っている場合は修正してください。

    String[] strFields = {
         android.provider.CallLog.Calls.NUMBER, 
         android.provider.CallLog.Calls.TYPE,
         android.provider.CallLog.Calls.CACHED_NAME,
         android.provider.CallLog.Calls.CACHED_NUMBER_TYPE
         };
    String strOrder = android.provider.CallLog.Calls.DATE + " DESC"; 

    Cursor mCallCursor = getContentResolver().query(
         android.provider.CallLog.Calls.CONTENT_URI,
         strFields, null, null,strOrder);

どんな助けでも素晴らしいでしょう:)

4

1 に答える 1

0

2つのアプローチが考えられますが、

  1. 右のフィルターをカーソルに置きます。
  2. Cursor を繰り返してデータを収集します。
于 2011-07-01T17:29:38.960 に答える