以编程方式更新android联系人的电子邮件

红领熊猫

可以说我只有一个电话号码和姓名。

现在,我想更新联系人和添加电子邮件信息。

我所做的 -

 public void updateMail(String name, String mail) {
        ContentResolver cr = mcontext.getContentResolver();
        String where = ContactsContract.Data.DISPLAY_NAME + " = ? AND " +
               ContactsContract.Data.MIMETYPE + " = ? AND " +
               String.valueOf(ContactsContract.CommonDataKinds.Phone.TYPE) + " = ? ";

        String[] params = new String[] {name,
                 ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE,
                 String.valueOf(ContactsContract.CommonDataKinds.Email.TYPE_HOME)};

        Cursor phoneCur =   
               mcontext.getContentResolver().query(ContactsContract.Data.CONTENT_URI,   
               null, where, params, null);
        ArrayList<ContentProviderOperation> ops = new  
               ArrayList<ContentProviderOperation>();

        if ( (null == phoneCur)  ) {
        //createContact(name, phone);
            Log.e(TAG, "null == phoneCur");

         } else {

         ops.add(ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI)
                     .withSelection(where, params)
                     .withValue(ContactsContract.CommonDataKinds.Email.DATA, mail)
                     .build());
       }

         phoneCur.close();

         try {
            cr.applyBatch(ContactsContract.AUTHORITY, ops);
        } catch (RemoteException e) {
        // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (OperationApplicationException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        }
    }

仅当我已经与电子邮件字段联系时,它才起作用。如果我没有它-什么也不会发生。我怎么解决这个问题?

阿迪普·穆罕默德·阿卜杜勒·卡德尔

if ((null == phoneCur))在此代码中,您已检查是否存在联系信息。如果是,null (No contact)则您错过了ops.add()代码。

您可以删除此条件,if ((null == phoneCur))也可以在'if'块中添加'ops.add()'。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将联系人电子邮件导出到邮件

当联系人没有时使用 ContactsContract 更新电子邮件

更新主要联系人电子邮件地址

Pushbullet API-是否可以更新联系人的电子邮件地址?

通过电子邮件字段查找联系人

PHP联系人表格发送空电子邮件

PHP重定向电子邮件联系人

从“联系人”列表中选择联系人,然后为该联系人选择特定的电子邮件

是否可以以编程方式更新紧急联系人?

以编程方式更新android中的联系人姓名和电话号码

如何以编程方式从Android获取whatsapp联系人?

建议链接以添加到电子邮件收件人的联系人

以编程方式请求访问联系人

以编程方式编辑联系人姓名

无法使用电子邮件地址创建联系人

如何在计算机之间同步电子邮件联系人以在Mutt中使用?

基本的PHP联系人表单,接收电子邮件但没有消息

如何防止wso2要求联系人电子邮件地址

Excel VBA将单个图像嵌入到电子邮件联系人列表中

PHP联系人表单消息未显示在电子邮件中

如何从Outlook联系人获取列中所列名称的电子邮件地址?

带有JS验证的PHP联系人表格未发送电子邮件

通过电子邮件地址获取联系人姓名

通过电子邮件域名查找建议的联系人

无法从我的php联系人表单获取电子邮件

如何使用 Microsoft 的 EWS API 2.0 获取联系人的电子邮件地址?

在react-native上访问联系人的电子邮件地址

如何从我的 Gmail 帐户中获取所有电子邮件联系人?

iOS应用程序上的电子邮件联系人