Articles of android contacts

直接从联系人select器中select联系人

您好,我想从我们的默认联系簿意图中select一个联系人。 我尝试了几种方法来做到这一点。 请find下面的代码。 所有这些代码的问题是,他们打开一个中间文件屏幕,用户必须select联系人,而不是打开联系簿。 private void openContactIntent() { Intent intent = new Intent(Intent.ACTION_GET_CONTENT, ContactsContract.Contacts.CONTENT_URI); intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE); startActivityForResult(intent, REQ_CONTACT_DIRECTORY); } 我也试过了 Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); startActivityForResult(intent, PICK_CONTACT); 和 Intent intent = new Intent(Intent.ACTION_PICK); intent.setType(ContactsContract.Contacts.CONTENT_TYPE); startActivityForResult(intent, PICK_CONTACT); 我所看到的中间屏幕是

android vcardstring来联系

我想知道是否有一个干净的方式来导入一个Vcard作为一个Android联系人。 我有一个vcardparsing器,但映射每个可能的vcard字段和字段types将是一个痛苦的,容易出错的练习。 有没有更好的办法? 一个android联系人看起来像一个vcard可疑,所以我怀疑他们在内部使用vcards。 但是没有公共的API。

如何使用联系人ID获取特定的联系人号码

这里我的联系人姓名显示在列表视图上。 通过单击列表我得到ContactName和Contact Id 。 从那我想通过使用Contact ID或Contact name获取Phone number ,请帮助我。 这是我的代码 void ReadContacts(String sort) { final Uri uri = ContactsContract.Contacts.CONTENT_URI; final String[] projection = new String[] { ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME }; //boolean mShowInvisible = false; String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '1'"; String[] selectionArgs = null; final String sortOrder = ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC"; […]

Android,如何让Facebook / Twitter /等联系照片

我想加载一个应用程序中的联系人的照片,我知道如何做到这一点,因为有很多教程要做。 但是,这些方法(股票机器人)似乎无法撤回第三方同步的照片,我想知道是否有一个坚实可靠的方式来做到这一点原生。 这已经被问了很多次了,我可以放弃右边和中间的答案。 唯一的问题是他们没有真正解决问题。 只创build工作。 经过一番广泛的search,我碰到这个: 有一个在Android的错误,以防止我们检索联系人照片(几乎所有失踪的联系人照片是Facebook的个人资料照片)。 为了解决这个问题,我们必须通过共享证书签名APK并强制应用程序运行在shared-uid中。 我发现这在https://sites.google.com/site/t2k269group/development-diary/load-contact-photo任何人都可以详细说明如何使用共享密钥签名,如果这将甚至工作? 如果其他人实际上有一个可靠的解决scheme,加载联系人照片,无论什么同步他们。 问题:是否有可靠的方式来加载包含同步照片的联系人照片,而不仅仅是手机上设置的照片? 提前致谢。 干杯,克里斯

使用没有片段的LoaderCallbacks

我正在做一些动手阅读AsyncTaskLoader,所以我可以使用这种技术来加载联系人列表。 代码工作的唯一时间是当我实现从扩展Fragment的类的callback,如在MyLoader extends Fragment implements LoaderCallbacks<ArrayList<Contact>> 。 有另一种方法吗? 我真正需要的是联系人列表(姓名,电话,缩略图),发送到我的后端。 例如,当我尝试使用Context ,由于我可以通过简单地执行(Context)this来从任何活动中获取它,所以代码甚至无法编译。 我的意思是上下文 context.getLoaderManager().initLoader(1, null, this); //I already changed to Fragment so don't really remember the exact ".context" line. //But someone who has done this will understand the snippet. 顺便说一句:我正在使用多个引用。 一个是http://developer.android.com/reference/android/content/AsyncTaskLoader.html 。 问题(再次):我可以使用没有片段或FragmentActivity的AsyncTaskLoader? 与碎片一起工作的代码: package com.example.contactpreload.utils; import java.util.ArrayList; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.LoaderManager.LoaderCallbacks; import android.support.v4.content.Loader; […]

如何使用谷歌联系人API在手机程序中将手机联系人同步到Gmail中

如何使用Google API将Android本机联系人同步到Google帐户。 提供一些有用的链接。

获取属于特定组的联系人列表

有谁知道如何获得属于Android中的一个特定组的联系人列表? 我需要这样的东西: Select * from contacts where group_id = "1234" 我能够通过使用像这样的东西获得所有联系人或所有组的列表: Cursor groupCursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); final ArrayList<String> contacts = new ArrayList<String>(); while(groupCursor.moveToNext()) { String name = groupCursor.getString(groupCursor.getColumnIndex(ContactsContract.Constacts.DisplayName )); contacts.add(name); }

获取联系人的姓名,而不是单个显示名称?

我目前正在使用Android联系人内容提供程序,并且当前可以使用以下代码访问联系人完整显示名称而不会造成问题: String[] PROJECTION = new String[] { ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.Contacts.HAS_PHONE_NUMBER, }; String sortOrder = ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC"; String SELECTION = "LOWER(" + ContactsContract.Contacts.DISPLAY_NAME + ")" + " LIKE '" + constraint + "%' " + "and " + ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '1'"; Cursor cur = managedQuery(ContactsContract.Contacts.CONTENT_URI, PROJECTION, SELECTION, null, sortOrder); 不过,我希望能够分别获得联系人姓氏和姓氏,我试图使用StructuredName试图得到这个,但我似乎无法得到它的工作。 […]

将联系人导出为VCF文件

我想将电话联系人导出到外部存储区域。 我没有使用这种types的方法。 任何人指导我这样做?

如何在android中以编程方式导入多个.vcf文件?

我在我的SD卡中有多个vcf文件。 我想将这些vcf文件导入到我的联系人中。 我正在使用下面的代码: File file = new File(storage_path); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(file), "text/x-vcard"); startActivity(intent); 通过使用上面的代码,我无法一次导入一个vcf文件。 我想一次导入多个vcf文件。 通过使用上面的代码,我也得到重复的联系人。 除了意图之外,还有其他有效的方式来导入联系人吗? 谢谢。