2010-03-29 161 views
3

在我的應用程序中,當用戶單擊按鈕時,我想打開聯繫人應用程序並顯示特定的聯繫人信息。Android - 顯示特定聯繫人信息

在一分鐘我有這樣的:

Intent intent = new Intent(Intent.ACTION_VIEW, People.CONTENT_URI); 
startActivity(intent); 

這顯示與所顯示的所有聯繫人的聯繫人應用程序。

但是,如何根據聯繫人的姓名或號碼讓它顯示一個聯繫人?

此代碼的工作:(回答)

Uri contactUri = ContentUris.withAppendedId(People.CONTENT_URI, 23); 

Intent intent = new Intent(Intent.ACTION_VIEW, contactUri); 
startActivity(intent); 

回答

2

追加接觸ID號碼到URI的末尾。

例如內容://聯繫人/人/ 615

或People.CONTENT_URI + 「/」 +的ContactID

的ID號會從原始的聯繫人查詢。

+0

我不能追加一個字符串或int到Uri?我也不能使用字符串「content:// contacts/people/615」作爲意圖的參數嗎? – 2010-03-29 09:30:20

+0

明白了 - Uri contactUri = ContentUris.withAppendedId \t(People.CONTENT_URI,23);謝謝 – 2010-03-29 09:53:52

+1

是的,我的歉意,我的代碼片段實際上不會編譯。真高興你做到了。 – 2010-03-29 10:12:43