添加新联系人时如何显示应用程序图标

时间:2015-06-23 08:57:16

标签: android contacts android-contacts

我正在创建一个应用,我希望在每个联系人面前显示我的应用图标,如果联系人与我的应用相关联,就像在WhatsApp中一样。我搜索了很多,但没找到任何合适的解决方案。

1 个答案:

答案 0 :(得分:1)

像这样从手机中提取所有联系人。

 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();
        }

现在将所有这些联系人发送到您的服务器,比较服务器数据库中的每个手机号码,并仅列出服务器中的联系人。

您需要维护自己的数据库,在注册用户时,保存他的号码并进行比较,将获取的号码与您自己数据库中的注册成员号码进行比较