Android:如何激发CallDetailActivity意图?
我对android非常陌生,如何激发CallDetailActivity意图 从LogCat: 意图{dat=content://call_log/calls/48 cmp=com.android.contacts/.CallDetailActivity} 48是来自CallLog的id 我如何构建触发上述事件的意图?给定id 问候,Android:如何激发CallDetailActivity意图?,android,android-intent,calllog,Android,Android Intent,Calllog,我对android非常陌生,如何激发CallDetailActivity意图 从LogCat: 意图{dat=content://call_log/calls/48 cmp=com.android.contacts/.CallDetailActivity} 48是来自CallLog的id 我如何构建触发上述事件的意图?给定id 问候, Johnny使用调用的Uri创建一个ACTION\u视图Intent。如果您只有ID,请尝试使用ContentUris和withAppendedId()将您的ID
Johnny使用调用的
Uri
创建一个ACTION\u视图Intent
。如果您只有ID,请尝试使用ContentUris
和withAppendedId()
将您的ID添加到CallLog.Calls.CONTENT\u URI
,基于Commonware提供的解决方案
代码如下:
它将检索日志的最新条目并打开调用详细信息活动
Cursor managedCursor = managedQuery(CallLog.Calls.CONTENT_URI, null, null, null, "DATE DESC");
int id=0;
if (managedCursor.moveToNext()) {
id = managedCursor.getInt(managedCursor.getColumnIndex(CallLog.Calls._ID));
}
managedCursor.close();
Intent showCallLog = new Intent();
showCallLog.setAction(Intent.ACTION_VIEW);
Uri uri = ContentUris.withAppendedId(CallLog.Calls.CONTENT_URI, id);
showCallLog.setData(uri);
startActivity(showCallLog);