我正在创建一个应用,我希望在每个联系人面前显示我的应用图标,如果联系人与我的应用相关联,就像在WhatsApp中一样。我搜索了很多,但没找到任何合适的解决方案。
答案 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();
}
现在将所有这些联系人发送到您的服务器,比较服务器数据库中的每个手机号码,并仅列出服务器中的联系人。
您需要维护自己的数据库,在注册用户时,保存他的号码并进行比较,将获取的号码与您自己数据库中的注册成员号码进行比较