Эй, ребята, я хочу сохранить информацию о человеке подробно, как его фамилия, фамилия, телефон, телефон адрес пользователя веб-сайта пользователя в телефонной книге, поэтому, пожалуйста, предложите некоторое решение этой проблемы.Как сохранить информацию о контактах в телефонной книге?
ответ
Вы можете сохранить информацию о пользователях в телефонной книге, выполнив этот код
package com.contacts.in;
import java.util.ArrayList;
import android.app.Activity;
import android.content.ContentProviderOperation;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.content.ContextWrapper;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.ContactsContract.CommonDataKinds.Phone;
import android.provider.ContactsContract.Data;
import android.widget.Toast;
public class CONTACTSAVEDActivity extends Activity {
String displayName = "XYZ";
String mobileNumber = "123456";
String homeNumber = "1111";
String workNumber = "2222";
String emailID = "[email protected]";
String company = "bad";
String jobTitle = "abcd";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ArrayList<ContentProviderOperation> ops =
new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation.newInsert(
ContactsContract.RawContacts.CONTENT_URI)
.withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null)
.withValue(ContactsContract.RawContacts.ACCOUNT_NAME, null)
.build()
);
//------------------------------------------------------ Names
if(displayName != null)
{
ops.add(ContentProviderOperation.newInsert(
ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
.withValue(ContactsContract.Data.MIMETYPE,
ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE)
.withValue(
ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME,
displayName).build()
);
}
//------------------------------------------------------ Mobile Number
if(mobileNumber != null)
{
ops.add(ContentProviderOperation.
newInsert(ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
.withValue(ContactsContract.Data.MIMETYPE,
ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE)
.withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, mobileNumber)
.withValue(ContactsContract.CommonDataKinds.Phone.TYPE,
ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE)
.build()
);
}
//------------------------------------------------------ Home Numbers
if(homeNumber != null)
{
ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
.withValue(ContactsContract.Data.MIMETYPE,
ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE)
.withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, homeNumber)
.withValue(ContactsContract.CommonDataKinds.Phone.TYPE,
ContactsContract.CommonDataKinds.Phone.TYPE_HOME)
.build());
}
//------------------------------------------------------ Work Numbers
if(workNumber != null)
{
ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
.withValue(ContactsContract.Data.MIMETYPE,
ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE)
.withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, workNumber)
.withValue(ContactsContract.CommonDataKinds.Phone.TYPE,
ContactsContract.CommonDataKinds.Phone.TYPE_WORK)
.build());
}
//------------------------------------------------------ Email
if(emailID != null)
{
ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
.withValue(ContactsContract.Data.MIMETYPE,
ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE)
.withValue(ContactsContract.CommonDataKinds.Email.DATA, emailID)
.withValue(ContactsContract.CommonDataKinds.Email.TYPE, ContactsContract.CommonDataKinds.Email.TYPE_WORK)
.build());
}
//------------------------------------------------------ Organization
if(!company.equals("") && !jobTitle.equals(""))
{
ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
.withValue(ContactsContract.Data.MIMETYPE,
ContactsContract.CommonDataKinds.Organization.CONTENT_ITEM_TYPE)
.withValue(ContactsContract.CommonDataKinds.Organization.COMPANY, company)
.withValue(ContactsContract.CommonDataKinds.Organization.TYPE, ContactsContract.CommonDataKinds.Organization.TYPE_WORK)
.withValue(ContactsContract.CommonDataKinds.Organization.TITLE, jobTitle)
.withValue(ContactsContract.CommonDataKinds.Organization.TYPE, ContactsContract.CommonDataKinds.Organization.TYPE_WORK)
.build());
}
// Asking the Contact provider to create a new contact
try
{
getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
}
catch (Exception e)
{
e.printStackTrace();
// Toast.makeText(myContext, "Exception: " + e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
}
также добавить разрешение в очевидном
<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
<uses-permission android:name="android.permission.WRITE_CONTACTS"></uses-permission>
благодарит ashu за то, что дал мне решение этой проблемы, и она работает правильно. – itechDroid
его мое удовольствие помогать друзьям. – itechDroid
Да, он работает тихим образом. Если повторяется более одного раза, это приводит к дублированию контактов, поэтому мне нужен способ проверить, существует ли контакт уже :) –
- 1. Как обновить информацию о контактах в android?
- 2. Контактная информация о контактах Android с умыслом?
- 3. Получить информацию о контактах с аккумуляторами - SugarCRM
- 4. Как добавить подключение к приложениям в телефонной книге/контактах, как Whatsapp и Viber?
- 5. Как получить информацию о контактах в классе приемников sms-вещания?
- 6. Как я могу получить информацию о контактах в Windows Phone7
- 7. Удаление записей в телефонной книге
- 8. Нужно фото каждого контакта в телефонной книге
- 9. Как получить программную информацию о всех контактах из Windows Contacts?
- 10. Как получить информацию о контактах Google с помощью Google OAuth?
- 11. Как получить информацию о контактах из адресной книги программно
- 12. Как читать информацию о контактах от Google с помощью jQuery?
- 13. Как получить информацию о контактах и текстовых сообщениях
- 14. Показать информацию о книге из mysql-php
- 15. Запустить приложение, вызвав контакт в телефонной книге?
- 16. Как сохранить информацию о дате?
- 17. Как сохранить информацию о человеке?
- 18. Как сохранить информацию о подклассе?
- 19. Как сохранить информацию о пользователе?
- 20. Как сохранить/сохранить информацию о программе
- 21. Как реализовать приложение, подобное телефонной книге
- 22. уведомление о контактах закончился
- 23. Android: простой способ позвонить по телефонной книге и номеру возврата
- 24. Ошибка в телефонной книге Windows Phone
- 25. Сбой при сбое в телефонной книге
- 26. Запись видеозаписей в телефонной книге/Кордове 3gp
- 27. Android - обновите контакт в телефонной книге
- 28. Невозможно добавить контакт в телефонной книге
- 29. Как сохранить информацию о карте в authorize.net
- 30. Как сохранить информацию о приложении в Android?
возможный дубликат [Чтобы добавить имя, адрес электронной почты и номер для контакта базы данных] (http://stackoverflow.com/questions/5804617/to-add-name-email-and-number-to-contact-database) –