【发布时间】:2015-06-23 08:57:15
【问题描述】:
我正在创建一个应用程序,如果联系人与我的应用程序(如 WhatsApp 中的应用程序)相关联,我想在每个联系人前面显示我的应用程序图标。我搜索了很多,但没有找到任何合适的解决方案。
【问题讨论】:
-
向我们展示您已经拥有的东西,您尝试过的东西,并解释什么不起作用,并显示错误消息(如果有)。
标签: android contacts android-contacts
我正在创建一个应用程序,如果联系人与我的应用程序(如 WhatsApp 中的应用程序)相关联,我想在每个联系人前面显示我的应用程序图标。我搜索了很多,但没有找到任何合适的解决方案。
【问题讨论】:
标签: android contacts android-contacts
像这样从您的手机中获取所有联系人。
public void getNumber(ContentResolver cr)
{
mItems = new ArrayList<String>();
Cursor phones = cr.query(Phone.CONTENT_URI, null, null, null, Phone.DISPLAY_NAME + " ASC");
while (phones.moveToNext())
{
String name=phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String phoneNumberString = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
phoneNumberString.replace(" ", "");
contactName.add(name);
contactNumber.add(phoneNumberString);
mItems.add(name);
}
phones.close();
}
现在将所有这些联系人发送到您的服务器,比较服务器数据库中的每个手机号码,并仅列出在您的服务器中找到的联系人。
您需要维护自己的数据库,注册用户时,保存他的号码,并在比较时将获取的号码与您自己数据库中的注册会员号码进行比较
【讨论】: