Can you please tell me how to launch the Add Contact' activity in android? Thank you.
From the Home screen, tap the Contacts icon (in the QuickTap bar). You can also tap the Contacts tab (at the top of the screen) from the Phone app.
Launch mode is an instruction for Android OS which specifies how the activity should be launched. It instructs how any new activity should be associated with the current task.
If you start the activity with startActivityForResult(Intent, int) , then you can get calling activity by getCallingActivity(). getClassName() .
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);
These two lines do the trick:
Intent intent = new Intent(Intent.ACTION_INSERT, ContactsContract.Contacts.CONTENT_URI); startActivity(intent);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With