如何从电话簿android获取最后插入的联系号码?

时间:2015-07-25 18:31:35

标签: android android-contacts

如何从Android手机书中获取最后插入的联系号码。我已经完成了从数据库中获取所有唯一的联系号码及其计数,我还制作了一个ContentObserver来监听与电话簿相关的更新。但现在我想要最后插入的联系号码。我把我的整个代码放在这里。

这是我获取所有联系人的代码: -

Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);
            while (phones.moveToNext()) {
                phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
                listNumbers.add(phoneNumber);
            }

            ArrayList<String> unique = removeDuplicates(listNumbers);
            for (String element : unique) {
                System.out.println(element);
            }

            sb = new StringBuffer();
            for (String item : unique) {
                if (sb.length() > 0) {
                    sb.append(',');
                }
                sb.append(item);
            }
            numbersString = sb.toString();
        //  Log.e("BUFFER", numbersString.toString());
            phones.close();
            Log.e("SIZE", unique.size() + "");

现在这是contentobserver的代码: -

private ContentObserver mObserver = new ContentObserver(new Handler()) {

    @Override
    public void onChange(boolean selfChange) {
        super.onChange(selfChange);

        final int currentCount = getContactCount();
        if (currentCount < mContactCount) {
            // DELETE HAPPEN.
            Log.e("STATUS===>", "Deletion");
        } else if (currentCount == mContactCount) {
            // UPDATE HAPPEN.
        } else {
            // INSERT HAPPEN.
            Log.e("STATUS===>", "Insertion");


        }
        mContactCount = currentCount;
    }
};

在onchange INSERT条件中,我想要新增的联系电话号码。

0 个答案:

没有答案