Намеренное действие Android "ACTION_INSERT_OR_EDIT" - должно ли оно использоваться для добавления контактов? - PullRequest
2 голосов
/ 19 августа 2010

В данный момент я ищу простой и поддерживаемый способ добавления контактов в Android по сравнению с SDK уровня 7. (когда доступны какие-то данные, например номер телефона), я посмотрел приложение по умолчанию для контактов и обнаружил «Намерение» .ACTION_INSERT_OR_EDIT ", который используется для добавления нового контакта (или добавления номера к контакту от поставщика контактов) с экрана номеронабирателя с типом mime" vnd.android.cursor.item / person ". Теперь было бы неплохо узнать, как найти некоторую документацию о дополнениях, которые должны быть добавлены при использовании этого действия, и если это правильный путь, пытающийся поддерживать как можно больше телефонов.

Я с нетерпением жду чтения ваших идей. Большое спасибо.

Привет.

1 Ответ

9 голосов
/ 11 мая 2011

Как видно из документации по Android, документация по родным намерениям довольно скудная, но доступные дополнения перечислены здесь: http://developer.android.com/reference/android/provider/ContactsContract.Intents.Insert.html

Вот пример:

Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT);
intent.setType(ContactsContract.Contacts.CONTENT_ITEM_TYPE);
intent.putExtra(ContactsContract.Intents.Insert.EMAIL, "example@example.com");
startActivity(intent);

Приведенный выше код должен начать действие, которое позволит вам выбрать контакт для редактирования с «example@example.com», вставленным в качестве нового электронного письма, или позволить создать новый контакт с «example@example.com», вставленным как электронная почта.

...