我正在尝试直接向Android 2.2联系人添加新联系人.
//this code doesn't work
ContentValues cv=new ContentValues();
cv.put(ContactsContract.Contacts.DISPLAY_NAME, "TESTEST");
Uri u= getContentResolver().insert(ContactsContract.Contacts.CONTENT_URI, cv);
Run Code Online (Sandbox Code Playgroud)
给我错误"自动创建聚合联系人".我究竟做错了什么?
这会调用Android的添加联系人表单:
//this code works but it's not ideal
Intent i = new Intent(Intent.ACTION_INSERT_OR_EDIT);
i.setType(Contacts.CONTENT_ITEM_TYPE);
i.putExtra(Insert.NAME, "TESTTEST");
i.putExtra(Insert.PHONE, "209384");
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何发送它的名字和姓氏 - 它只是一个'名字',它放在名字框中.此外,我想将邮政编码分为街道,城市,州和邮政编码,现在这些都被放入街道邮箱.
android contacts android-intent contactscontract android-activity
可能重复:
如何在android中添加新联系人
public boolean createContact(String name, String number, String email)
{
boolean success = true;
try
{
ContentValues contentValues = new ContentValues();
ContentResolver contentResolver = getContentResolver();
contentValues.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
contentValues.put(Phone.NUMBER, "123254");
Uri uri = contentResolver.insert(android.provider.ContactsContract.Data.CONTENT_URI, contentValues);
if(uri==null)
{
success = false;
}
}
catch (Exception e)
{
e.printStackTrace();
success = false;
}
return success;
}
Run Code Online (Sandbox Code Playgroud)
我得到NullPointer异常我不知道为什么我还指定了WRITE_CONTACTS权限.请帮我 ............
我正在尝试使用表单中已有的一些数据启动Android原生"添加或编辑联系人"活动.这是我目前使用的代码:
Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT);
intent.setType(ContactsContract.Contacts.CONTENT_ITEM_TYPE);
intent.putExtra(Insert.NAME, "A name");
intent.putExtra(Insert.PHONE, "123456789");
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
我的问题是我想指定名字和姓氏.我还注意到有一个StructuredName类,它包含我需要的所有字段的常量标识符.不幸的是,我无法将StructuredName字段添加到intent ...
有人知道这是如何正确完成的吗?
注意:我不是试图直接添加联系人,但我想打开一个填充的"添加联系人"对话框!
谢谢你
我尝试将Android联系人应用程序中存在的联系人复制到SIM卡时遇到问题.以下是代码:
ContentValues cv = new ContentValues();
cv.put("tag", cName);
cv.put("number", cNumber);
Uri uri = context.getContentResolver().insert(SIM_CONTENT_URI, cv);
Log.d(TAG_LOG, "URI is : " + uri);
Run Code Online (Sandbox Code Playgroud)
我在cName和cNumber变量中有值.但是当我打印日志以查看uri变量的值时:它为null.
任何人都可以告诉我,如果我在上面的代码中出错插入SIM卡?