• 判断是否为SIM卡联系人


    判断是否为SIM卡联系人

    在AsyncQueryContacts类中。

    private List<TxrjAccount> accounts = new ArrayList<TxrjAccount>();
    private HashMap<Integer, TxrjAccount> accountMap = new HashMap<Integer, TxrjAccount>();

    public AsyncQueryContacts(ContentResolver cr) {
        super(cr);
        initAccounts();
    }

    private void initAccounts() {
        Cursor cursor = mContext.getContentResolver().query(ContactsContract.RawContacts.CONTENT_URI,
                new String[] {RawContacts._ID, RawContacts.ACCOUNT_NAME, RawContacts.ACCOUNT_TYPE },
                null, null, null);
        if (cursor != null) {
            TxrjAccount account = null;
            while (cursor.moveToNext()) {
                int id = cursor.getInt(cursor.getColumnIndex(RawContacts._ID));
                String name = cursor.getString(cursor.getColumnIndex(RawContacts.ACCOUNT_NAME));
                String type = cursor.getString(cursor.getColumnIndex(RawContacts.ACCOUNT_TYPE));
                account = new TxrjAccount(id, name, type);
                accounts.add(account);
                accountMap.put(id, account);
            }
            cursor.close();
        }
    }

    在AsyncQueryContacts.onQueryComplete()方法中。

    if(contact.getPhoneList().size() == 1){
        contact.setbSim(accountMap.get(phone.getRawContactId()).isSimAccount());
    }

    在TxrjAccount类中。

    public static final String PHONE_ACCOUNT_NAME = "vnd.sec.contact.phone";
    public static final String PHONE_ACCOUNT_TYPE = "vnd.sec.contact.phone";
    public static final String SIM2_ACCOUNT_NAME = "primary.sim2.account_name";
    public static final String SIM2_ACCOUNT_TYPE = "vnd.sec.contact.sim2";
    public static final String SIM_ACCOUNT_NAME = "primary.sim.account_name";
    public static final String SIM_ACCOUNT_TYPE = "vnd.sec.contact.sim";

    public boolean isSimAccount() {
        if(type.equals(SIM_ACCOUNT_TYPE) || type.equals(SIM2_ACCOUNT_TYPE)) {
            return true;
        } else {
            return false;
        }
    }

  • 相关阅读:
    远程仓库拉取项目到本地并修改提交
    Django之URLconf路由
    Django简介以及安装
    Web开发介绍
    Python与MySQL数据库连接
    PyCharm快捷键
    python爬取有道翻译
    Vue相关知识总结
    Ajax相关介绍
    CSS中的定位
  • 原文地址:https://www.cnblogs.com/fengzhblog/p/3182540.html
Copyright © 2020-2023  润新知