0

CallDetailActivity インテントを起動するにはどうすればよいですか?

LogCat から:

インテント {dat=content://call_log/calls/48 cmp=com.android.contacts/.CallDetailActivity}

48 は CallLog からの ID です。

上記のようにイベントを発生させる意図を構築するにはどうすればよいですか? 与えられたID

よろしく、

ジョニー

4

2 に答える 2

1

ACTION_VIEW Intentを呼び出してを作成しUriます。ID しかない場合は、 と を使用ContentUriswithAppendedId()て ID を に追加してみてくださいCallLog.Calls.CONTENT_URI

于 2011-08-09T17:21:43.407 に答える
0

CommonsWare が提供するソリューションに基づくコードは次のとおりです。ログへの最新のエントリを取得し、Call Detail アクティビティを開きます。

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);
于 2013-05-06T08:02:58.060 に答える