2012-02-22 112 views
5

我在從Android上的聯繫人列表導入數據。在模擬器中,我注意到一個頂部聯繫人組,其中只包含一個聯繫人。其餘的聯繫方式如下。Android應用:從聯繫人列表中檢索「我」聯繫人

image 1

然而,當我使用下面的代碼

Intent pickerIntent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI); 
startActivityForResult(pickerIntent, PICK_CONTACT_REQUEST); 

拾取器不顯示採摘,他們只休息聯繫人:

image 2

我問題是:

  1. android用戶多久纔會導入這個特殊聯繫人?
  2. 它如何提供選取器揀選?
+0

找到了這個問題的任何解決方案? – tactoth 2013-06-06 05:07:35

回答

1

如果您需要檢索自己應用的所有者配置文件,則應該使用ContactsContract.Profile。但是,這僅適用於API 14+,因此對於低於該版本的版本,您(不幸)僅限於使用內容提供商並使用已知常數(例如電話號碼)查詢所有者信息,這是一個主要的黑客行爲,可能會並不總是可靠的(也不推薦)。

+0

感謝您的回覆。不幸的是,現在我沒有簡單的方法來重新檢查這一點。爲了好奇,我可能會回到它。 – 2013-11-02 19:48:48