2012-02-24 64 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

相关问题