CallDetailActivity インテントを起動するにはどうすればよいですか?
LogCat から:
インテント {dat=content://call_log/calls/48 cmp=com.android.contacts/.CallDetailActivity}
48 は CallLog からの ID です。
上記のようにイベントを発生させる意図を構築するにはどうすればよいですか? 与えられたID
よろしく、
ジョニー
CallDetailActivity インテントを起動するにはどうすればよいですか?
LogCat から:
インテント {dat=content://call_log/calls/48 cmp=com.android.contacts/.CallDetailActivity}
48 は CallLog からの ID です。
上記のようにイベントを発生させる意図を構築するにはどうすればよいですか? 与えられたID
よろしく、
ジョニー
ACTION_VIEW
Intent
を呼び出してを作成しUri
ます。ID しかない場合は、 と を使用ContentUris
しwithAppendedId()
て ID を に追加してみてくださいCallLog.Calls.CONTENT_URI
。
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);