Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:如何激发CallDetailActivity意图?_Android_Android Intent_Calllog - Fatal编程技术网

Android:如何激发CallDetailActivity意图?

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

我对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添加到
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);