How can I launch the 'Add Contact' activity in android

后端 未结 8 605
感情败类
感情败类 2020-11-30 00:15

Can you please tell me how to launch the Add Contact\' activity in android? Thank you.

相关标签:
8条回答
  • 2020-11-30 00:34

    I was also trying to do this. I was able to launch the activity using Android 2.2. I haven't tried using/testing this in other SDK versions though.

    Intent intent = new Intent(ContactsContract.Intents.SHOW_OR_CREATE_CONTACT, Uri.parse("tel:" + currentNum.getText())); //currentNum is my TextView, you can replace it with the number directly such as Uri.parse("tel:1293827")
    intent.putExtra(ContactsContract.Intents.EXTRA_FORCE_CREATE, true); //skips the dialog box that asks the user to confirm creation of contacts
    startActivity(intent);
    

    Hope this might help.

    0 讨论(0)
  • 2020-11-30 00:43

    API Level 5 and above solution

    // Add listener so your activity gets called back upon completion of action,
    // in this case with ability to get handle to newly added contact
    myActivity.addActivityListener(someActivityListener);
    
    Intent intent = new Intent(Intent.ACTION_INSERT);
    intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
    
    // Just two examples of information you can send to pre-fill out data for the
    // user.  See android.provider.ContactsContract.Intents.Insert for the complete
    // list.
    intent.putExtra(ContactsContract.Intents.Insert.NAME, "some Contact Name");
    intent.putExtra(ContactsContract.Intents.Insert.PHONE, "some Phone Number");
    
    // Send with it a unique request code, so when you get called back, you can
    // check to make sure it is from the intent you launched (ideally should be
    // some public static final so receiver can check against it)
    int PICK_CONTACT = 100;
    myActivity.startActivityForResult(intent, PICK_CONTACT);
    
    0 讨论(0)
提交回复
热议问题