相关疑难解决方法(0)

在Android中使用ContactsContract插入联系人

我正在尝试直接向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

15
推荐指数
2
解决办法
3万
查看次数

如何以编程方式创建联系人

可能重复:
如何在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 contact contacts contactscontract android-contacts

12
推荐指数
1
解决办法
2万
查看次数

如何通过意图添加名字和姓氏的联系人

我正在尝试使用表单中已有的一些数据启动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 contacts

9
推荐指数
1
解决办法
2911
查看次数

从Android插入联系人到SIM卡

我尝试将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卡?

android android-emulator android-layout

6
推荐指数
1
解决办法
1328
查看次数