title: how to get call log for sim1, sim2 seperatly from an android activity?
body: <p>I want to extract missed call, received call logs for sim1 or sim2 separately. I want to differentiate the call logs for different sims.
  I have tried already extracted total call logs, but I'm unable to differentiate the sim slots in a dual sim environment.</p>
  
  <p>This what i've tried:</p>
  
  <pre><code>StringBuffer sb = new StringBuffer();
  Cursor managedCursor = managedQuery(CallLog.Calls.CONTENT_URI, null,null, null, null);
  
  int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
  int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
  int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
  int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
  sb.append("Call Details :");
  
  while (managedCursor.moveToNext()) {
      String phNumber = managedCursor.getString(number);
      String callType = managedCursor.getString(type);
      String callDate = managedCursor.getString(date);
      Date callDayTime = new Date(Long.valueOf(callDate));
      String callDuration = managedCursor.getString(duration);
      String dir = null;
      int dircode = Integer.parseInt(callType);
      switch (dircode) {
          case CallLog.Calls.OUTGOING_TYPE:
              dir = "OUTGOING";
              break;
  
          case CallLog.Calls.INCOMING_TYPE:
              dir = "INCOMING";
              break;
  
          case CallLog.Calls.MISSED_TYPE:
              dir = "MISSED";
              break;
      }
      sb.append("\nPhone Number:--- " + phNumber + " \nCall Type:--- "
              + dir + " \nCall Date:--- " + callDayTime
              + " \nCall duration in sec :--- " + callDuration);
      sb.append("\n----------------------------------");
      Log.d(TAG_NAME,"\nPhone Number:--- " + phNumber + " \nCall Type:--- "
              + dir + " \nCall Date:--- " + callDayTime
              + " \nCall duration in sec :--- " + callDuration);
  
      count++;
  
  }
  managedCursor.close();
  Log.d(TAG_NAME,"Total Call Log count is "+count);
  return sb.toString();
  </code></pre>