意图为特定的人启动通话记录和联系人?
问题描述:
我有联系人的电话号码和姓名。有了这些信息,我怎么能启动联系人:意图为特定的人启动通话记录和联系人?
- 呼叫历史细节活动
- 编辑联系人活动
我能够推出只是通话记录和通讯录的启动活动。相反,我想直接导航到一个人的记录。任何想法如何实现这一目标?
答
这对我来说工作正常。请看一下。
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
你有答案吗?我也在寻找这样的意图。 – Veer 2012-06-19 20:11:04
尚未...仍在寻找答案... – 2012-07-04 03:46:09