我需要修复我的旧应用程序中的错误.部分错误是我如何选择联系人.这就是我需要的:
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);
}
Run Code Online (Sandbox Code Playgroud)
这很好用.我仍然看到没有电话号码的联系人,但我可以忍受.更糟糕的是,我仍然在列表中看到facebook联系人!这似乎与Froyo API中针对已弃用的联系人内容提供程序的以下引用相矛盾:
这些API已被ContactsContract取代.较新的API允许访问多个帐户并支持类似联系人的聚合.这些API继续有效,但只返回创建的第一个Google帐户的数据,这与原始行为相符.
这听起来就像我想要的那样,但唉,不是我得到的.
最后,这是我希望有人能回答的具体问题:
非常感谢.古斯塔夫
我遇到了类似的问题,这至少给你提供了电话号码的联系方式(包括facebook)......
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
startActivityForResult(intent, PICK_CONTACT_REQUEST);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
992 次 |
| 最近记录: |