我需要修复我的旧应用中的错误。部分错误是我如何选择联系人。这就是我需要的:
android.provider.Contacts
提供商。听起来很简单,但我真的很挣扎。这就是我想要的:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent(Intent.ACTION_PICK, Contacts.People.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT_REQUEST);
}
这很好用。我仍然看到没有电话号码的联系人,但我可以忍受。更糟糕的是,我仍然在列表中看到facebook联系人!这似乎与Froyo API for the deprecated Contacts content provider:
中的以下引用相矛盾这些API已被ContactsContract取代。较新的API允许访问多个帐户并支持类似联系人的聚合。这些API继续有效,但只返回创建的第一个Google帐户的数据,这与原始行为相符。
这听起来就像我想要的那样,但唉,不是我得到的。
最后,这是我希望有人可以回答的具体问题:
非常感谢。 古斯塔夫
答案 0 :(得分:0)
我遇到了类似的问题,这至少会给你联系电话号码(包括facebook)......
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
startActivityForResult(intent, PICK_CONTACT_REQUEST);