zoukankan      html  css  js  c++  java
  • 判断是否为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;
        }
    }

  • 相关阅读:
    sklearn.model_selection.validation_curve 验证曲线
    sklearn.model_selection.learning_curve学习曲线
    sklearn.pipeline.Pipeline管道简化工作流
    什么时候需要做数据标准化
    小程序获取用户默认地址的代码
    微信小程序--更换用户头像/上传用户头像/更新用户头像
    小程序 image跟view标签上下会有间隙
    小程序宽100%,高自适应怎么做?
    小程序图片点击放大右滑
    小程序can't read property 'push' of undefined
  • 原文地址:https://www.cnblogs.com/fengzhblog/p/3182540.html
Copyright © 2011-2022 走看看