Форма контактов Android - PullRequest
       19

Форма контактов Android

1 голос
/ 06 декабря 2011

Есть ли в Android возможность реализовать форму контактов , как это реализовано на iPhone?

Итак, я имею в виду, существует ли по умолчанию сайт контактов Android в рамках , который можно использовать? Это не должно выглядеть на iPhone.

enter image description here

Я хочу начать это действие с Дополнительно (i.putExtra), которые содержат контактные данные, так что контакт, выбранный в предыдущем действии, будет отображаться в этих полях. После этого должна быть возможность добавить всю эту информацию к контактам .

1 Ответ

2 голосов
/ 06 декабря 2011

Разрешить пользователю выбирать контакт с помощью этого ..

<uses-permission android:name="android.permission.READ_CONTACTS"/>

2) Вызов сборщика контактов

Внутри вашей деятельности создайте намерение, которое просит систему найти действие, которое может выполнить действие PICK из элементов в URI контактов.

Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);

Вызовите startActivityForResult, передав это намерение (и целое число кода запроса, в данном примере PICK_CONTACT). Это приведет к тому, что Android запустит действие, которое зарегистрировано для поддержки ACTION_PICK в People.CONTENT_URI, а затем вернется к этому действию, когда выбор будет сделан (или отменен).

 startActivityForResult(intent, PICK_CONTACT);


@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);

switch (reqCode) {
case (PICK_CONTACT) :
if (resultCode == Activity.RESULT_OK) {
 Uri contactData = data.getData();
 Cursor c =  managedQuery(contactData, null, null, null, null);
 if (c.moveToFirst()) 
 {
   String name = c.getString(c.getColumnIndexOrThrow(People.NAME));

 }
}
break;
}
}

Теперь, когда контакт выбран, у вас будет информация, необходимая для заполнения текстовых правок и всего выше.

Это отличный учебник о том, как это сделать. Удачи! Это должно помочь вам в этом! Работа с контактами Androind

...