0

任何人都知道我怎么可以更新的Android手机书两封同类型更新电子邮件

(例如:TYPE_HOME),但更新与每个邮件不同的字符串

在我的方式我更新电子邮件,但具有相同类型的电子邮件,同时更新相同的字符串,我不想这样。

我想要什么

Email_1->TYPE_HOME->String_Hello 

Email_2->TYPE_HOME->String_Hello_again 

不同的字符串,但相同的类型。

这里是我的代码

  EditText etEmail = (EditText)contentEmail.findViewWithTag("ete1"); 
     String stEtEmail = etEmail.getText().toString(); 
     values.clear(); 
     Log.w(SocioEdit.class.getName(), "TESTE DO TYPE" +String.valueOf(ContactsContract.CommonDataKinds.Email.TYPE).charAt(3)); 
     String mailWhere = ContactsContract.Data.CONTACT_ID + "=? AND " + ContactsContract.Data.MIMETYPE + "=? AND " + String.valueOf(ContactsContract.CommonDataKinds.Email.TYPE) + "= ?"; 
     String[] mailWhereParams = new String[]{String.valueOf(idContacto),ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE,String.valueOf(ContactsContract.CommonDataKinds.Email.TYPE_HOME)}; 
     values.put(ContactsContract.CommonDataKinds.Email.DATA,stEtEmail); 
     Log.w(SocioEdit.class.getName(),"TESTE DA STRING DO EMAIL-->" +stEtEmail); 
     cr.update(ContactsContract.Data.CONTENT_URI,values, mailWhere, mailWhereParams); 
    } 

回答

0

正如我们所知,电子邮件已经存储在数据表中, 所以它有它的ID,我们可以得到的数据ID以及电子邮件类型和电子邮件信息

所以如果我们在数据表中获取的电子邮件ID

我们可以做到这一点是这样的:

cr.update(ContactsContract.Data.CONTENT_URI,values, Data.id+"=?", new String[]{String.valueOf(ID)}); 
相关问题