2011-02-07 10 views

答えて

3

次のコマンドを使用して、コールログを照会します。

final String[] projection = null; 
    final String selection = null; 
    final String[] selectionArgs = null; 
    final String sortOrder = "DATE DESC"; 
    Cursor cursor = _context.getContentResolver().query(
      Uri.parse("content://call_log/calls"), 
      projection, 
      selection, 
      selectionArgs, 
      sortOrder); 
    if (cursor != null) { 
     //Loop through the call log. 
     while (cursor.moveToNext()) { 
      //Common Call Log Items 
      String callNumber = cursor.getString(cursor.getColumnIndex(
            android.provider.CallLog.Calls.NUMBER)); 
      String callDate = cursor.getString(cursor.getColumnIndex(
            android.provider.CallLog.Calls.DATE)); 
      String callType = cursor.getString(cursor.getColumnIndex(
            android.provider.CallLog.Calls.TYPE)); 
      String isCallNew = cursor.getString(cursor.getColumnIndex(
            android.provider.CallLog.Calls.NEW)); 
      //DO YOUR WORK HERE... 
     } 
    } 

これが役立ちます。

+0

ありがとうございます。このソリューションは、すべてのコールログで機能しています。しかし、あなたはどんな意図を使っていますか?実際の問題は、「選択された」連絡先のcontentUriを取得することです。ユーザが通話記録を選択する方法。 – VipulKumar

+0

これは新しい質問のようです。特定のシナリオで新しい質問を検索または作成する必要があります。 –

+0

私は持っています。連絡先を選ぶのとは違って、それを行う意思はありません。お返事をありがとうございます。 – VipulKumar

関連する問題