Articles of android contacts

广播联系人添加/更改?

是否有任何标准的广播意图我可以注册一个BroadcastReceiver ,只要添加或更改联系人就会触发它? 我一直在查看文档已经有一段时间了,但还没有find任何东西。 也许它隐藏在某个深处,你们其中一个人知道在哪里。

唯一的联系人ID

android为每个联系人分配唯一的常量ID吗? 如果没有,有没有办法将这些信息分配给他们? 我可以将此ID同步到Google通讯录吗? 谢谢。

使用CursorLoader获取电子邮件会导致电子邮件重复

我正在尝试使用联系人的电子邮件ID。 为此,我使用Cursor Loader。 有一个问题我也得到重复的电子邮件ID。 如何删除电子邮件重复项。 我应该使用原始查询“SELECT DISTINCT”而不是使用CursorLoader还是有其他解决方案? @Override public Loader onCreateLoader(int arg0, Bundle arg1) { String[] projection = new String[] { ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.CommonDataKinds.Email.DATA}; String sortOrder = ContactsContract.Contacts.DISPLAY_NAME + ” COLLATE LOCALIZED ASC”; String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP +”=’1′ AND ” + Email.DATA +” IS NOT NULL AND ” + Email.DATA +” != \”\” ” ; […]

Android系统。 将联系人显示为列表视图

我想在列表视图中显示联系人并在所有联系人上添加操作,例如点击特定联系人时应显示电话号码,邮件ID和删除特定联系人… import android.app.ListActivity; import android.content.ContentResolver; import android.database.Cursor; import android.os.Bundle; import android.provider.ContactsContract; import android.view.Menu; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; public class CPDemo1 extends ListActivity { @SuppressWarnings(“unchecked”) public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String str[]= {“datta”,”vivek”,”Nagesh sir”,”shiv”}; String name; ContentResolver cr = getContentResolver(); Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); int […]

通过Android中的PHOTO_FILE_ID将联系人的图像更改为大型照片

这似乎适用于小图像: ContentValues values = new ContentValues(); values.put(ContactsContract.Data.RAW_CONTACT_ID, id); values.put(ContactsContract.Data.IS_SUPER_PRIMARY, 1); values.put(ContactsContract.CommonDataKinds.Photo.PHOTO, photo); values.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE); if (photoRow >= 0) { context.getContentResolver().update(ContactsContract.Data.CONTENT_URI, values, ContactsContract.Data._ID + ” = ” + photoRow, null); } else { context.getContentResolver().insert(ContactsContract.Data.CONTENT_URI, values); } 从文档我意识到对于大图像我需要设置PHOTO_FILE_ID,所以我可以替换: ContactsContract.CommonDataKinds.Photo.PHOTO 有: ContactsContract.CommonDataKinds.Photo.PHOTO_FILE_ID 但是,我需要提供PHOTO_FILE_ID而不是原始数据。 我的问题: 如何保存照片(byte [])并获取PHOTO_FILE_ID? 如果已有照片可用(照片不是PHOTO_FILE_ID)。 我是否需要删除它才能看到大图像,或者大图像是否优先,如果不是,我该如何删除它?

使用联系人选择器时,从具有多个号码的用户中选择一个号码

我正在尝试允许用户使用联系人选择器从联系人中选择电话号码。 但是,现在我在网上看到的所有示例都显示了如何选择一个联系人,但是如果该联系人有多个电话号码,我希望有第二个屏幕然后popup,这样你就可以指定你想要选择的那个(方式)当您选择联系人时,该短信允许您这样做。 我的问题是,您是否必须收集所有数字,然后要求用户选择一个号码,或者此function是否已内置到Android中? 我希望我忘记了旗帜或其他东西。

将联系人导出为VCF文件

我想将手机通讯录导出到外部存储区域。 我没有使用这种方法。 有人指导我这样做吗?

将自定义mimetypes添加到android中的联系人

我正在尝试为他选择的每个联系人编写一个为用户存储数据的应用程序。 我想向每个用户添加一个custom provider (如facebook所做的),按下它将打开我的应用程序并允许用户查看存储的数据。 我按照本指南创建了一个自定义提供程序: http : //www.c99.org/2010/01/23/writing-an-android-sync-provider-part-2/ 但是custom provider没有出现在我的联系人列表中,我试图将我的MIME_TYPE更改为vnd.com.google.cursor.item/contact_user_defined_field ,但也没有帮助(当使用第三方应用程序时它显示我的提供程序但没有我的图标) 我的联系定义是这样的: 我的相关代码是这样的: String MIME_TYPE “vnd.android.cursor.item/vnd.MyPackageName.profile”; ArrayList ops = new ArrayList(); int rawContactInsertIndex =ops.size();//(int)Contact_RAW_ID; ops.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI) .withValue(RawContacts.ACCOUNT_TYPE, null) .withValue(RawContacts.ACCOUNT_NAME,null ) .build()); ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI) .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0) .withValue(Data.MIMETYPE,Phone.CONTENT_ITEM_TYPE) .withValue(Phone.NUMBER, “9X-XXXXXXXXX”) .build()); ops.add(ContentProviderOperation.newInsert(Data.CONTENT_URI) .withValueBackReference(Data.RAW_CONTACT_ID, 0) .withValue(Data.MIMETYPE,StructuredName.CONTENT_ITEM_TYPE) .withValue(StructuredName.DISPLAY_NAME, “John Doe”) .build()); ops.add(ContentProviderOperation.newInsert(Data.CONTENT_URI) .withValueBackReference(Data.RAW_CONTACT_ID, 0) .withValue(Data.MIMETYPE,Email.CONTENT_ITEM_TYPE) .withValue(Email.ADDRESS, “John Doe”) .build()); ops.add(ContentProviderOperation.newInsert(Data.CONTENT_URI) .withValueBackReference(Data.RAW_CONTACT_ID, […]

如何检查Android手机本上的联系人是否启用了whatsapp?

对于我的地址簿中给定的号码,我需要查看号码是否启用了whatsapp。 (想法是选择SMS / WhatsApp来启动文本意图) 可以说,我在联系人下面有两个号码,而且我需要知道哪个号码启用了whatsapp。 Nexus 4上的“People”应用程序显示了两个联系人号码,还有一个下面有一个CONNECTIONS部分,它只显示了WhatsApp可能的联系方式。 有没有办法查找(如人们的应用程序如何)?

是否可以在结束预付费电话后从对话中读取通话费用历史记录?

是否有可能处理预付费用户收到的通话费对话中显示的数据。 我希望在我的sqlite数据库中保存所有余额减少和呼叫持续时间。