2012-02-24 56 views
1

我有聯繫人的電話號碼和姓名。有了這些信息,我怎麼能啓動聯繫人:意圖爲特定的人啓動通話記錄和聯繫人?

  1. 呼叫歷史細節活動
  2. 編輯聯繫人活動

我能夠推出只是通話記錄和通訊錄的啓動活動。相反,我想直接導航到一個人的記錄。任何想法如何實現這一目標?

+0

你有答案嗎?我也在尋找這樣的意圖。 – Veer 2012-06-19 20:11:04

+0

尚未...仍在尋找答案... – 2012-07-04 03:46:09

回答

0

這對我來說工作正常。請看一下。

contactNumber = Uri.encode(contactNumber); 

    int phoneCallLogID = new Random().nextInt(); 
    Cursor callLogLookupCursor = context.getContentResolver().query(Uri.withAppendedPath(android.provider.CallLog.Calls.CONTENT_FILTER_URI,contactNumber),null, null, null, null); 
     while(callLogLookupCursor.moveToNext()){ 
      phoneCallLogID = callLogLookupCursor.getInt(callLogLookupCursor.getColumnIndexOrThrow(CallLog.Calls._ID)); 

      } 
     callLogLookupCursor.close(); 
     Uri uri = Uri.withAppendedPath(
       android.provider.CallLog.Calls.CONTENT_URI, String.valueOf(phoneCallLogID)); 



    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setData(uri); 
    startActivityForResult(intent,0); 
+1

歡迎來到SO!在回答時,請嘗試提供詳細信息,包括關於您的代碼的具體說明以及*爲什麼*應該起作用。這有助於OP和未來的訪問者瞭解問題是/是。 – codeMagic 2014-08-19 20:52:26

相關問題