Как поделиться несуществующим контактом? (только информация) в Android?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как поделиться несуществующим контактом? (только информация) в Android?

Сообщение Anonymous »


Контекст: у меня есть приложение QR-сканер, которое может сканировать информацию о контактах. после сканирования пользователь может добавить контакт или поделиться им. как я могу поделиться (если могу) с другим приложением?

У меня есть этот код, чтобы добавить намерение контакта:

fun createContactIntent( имя: Строка, телефоны: Map, электронные письма: Map, jobTitle: Строка, организация: Струна, адреса: Список, URL-адреса: Список ): Намерение { val data = ArrayList() val намерение = Intent(ContactsContract.Intents.Insert.ACTION).apply { тип = КонтактыКонтракт.Контакты.CONTENT_TYPE putExtra(ContactsContract.Intents.Insert.NAME, name) putExtra(ContactsContract.Intents.Insert.JOB_TITLE, jobTitle) putExtra(ContactsContract.Intents.Insert.COMPANY, организация) } адреса.forEach { строка val = ContentValues() ряд. Put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_ITEM_TYPE) ряд. Поместите (ContactsContract.CommonDataKinds.SipAddress.SIP_ADDRESS, it) данные. Добавить ряд) } urls.forEach { строка val = ContentValues() ряд. Поместите(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Website.CONTENT_ITEM_TYPE) ряд. Поместите(ContactsContract.CommonDataKinds.Website.URL, it) данные. Добавить ряд) } emails.forEach{ (тип, адрес) -> строка val = ContentValues() ряд. Put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE) ряд. Put(ContactsContract.CommonDataKinds.Email.ADDRESS, адрес) ряд. Put(ContactsContract.CommonDataKinds.Email.TYPE, тип) данные. Добавить ряд) } телефоны.forEach { (тип, телефон) -> строка val = ContentValues() ряд. Put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE) ряд. Put(ContactsContract.CommonDataKinds.Phone.NUMBER, телефон) ряд. Put(ContactsContract.CommonDataKinds.Phone.TYPE, тип) данные. Добавить ряд) } Intent.putParcelableArrayListExtra(ContactsContract.Intents.Insert.DATA, данные) возвращение намерение } И это отлично работает, но как я могу поделиться контактной информацией через «Поделиться намерением»?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»