Android创建新的联系人,保存至现有联系人

直接上代码吧,大家都忙,直接复制就可以用的了。

创建新的联系人是直接跳转到系统的新建联系人界面中,并将phone值传入到电话号码栏里,若你需要传入姓名,电子邮件等其他信息,直接在参数android.provider.ContactsContract.Intents.Insert.XXX选择不同的参数类型,并将对应的信息传入即可。看下代码就懂了,具体可查看API:http://developer.android.youdaxue.com/reference/android/provider/ContactsContract.Intents.Insert?hl=zh-tw

/**创建新的联系人*/
    public void createNewContact(String phone){
        Intent intent = new Intent(Intent.ACTION_INSERT, ContactsContract.Contacts.CONTENT_URI);
//      intent.putExtra(android.provider.ContactsContract.Intents.Insert.NAME, name);
//  intent.putExtra(android.provider.ContactsContract.Intents.Insert.JOB_TITLE, title);
        intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE, phone);
        startActivity(intent);
    }

保存至现有联系人是跳转到本机的“请选择联系人”界面,直接点击联系人即可将phone值传入到选中联系人的电话号码栏里。点击保存即可将phone保存在联系人中了。


    /**保存至现有联系人*/
    public void saveExist(String phone) {
        Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT,ContactsContract.Contacts.CONTENT_URI);
        intent.setType("vnd.android.cursor.item/person");
        intent.setType("vnd.android.cursor.item/contact");
        intent.setType("vnd.android.cursor.item/raw_contact");
        //    intent.putExtra(android.provider.ContactsContract.Intents.Insert.NAME, name);
        intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE, phone);
        intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE_TYPE, 3);
        startActivity(intent);
    }

猜你喜欢

转载自blog.csdn.net/qq_31622345/article/details/83448159