Articles of android contacts

权限拒绝:从Android Studio中的ProcessRecord打开提供程序com.android.providers.contacts.ContactsProvider2

当我尝试从手机读取联系人时,我收到此错误,并且我在Manifest文件中包含READ_CONTACTS权限。 奇怪的是它在Eclipse中运行良好,但当我将项目转换为Gradle并在Android Studio中运行时,我收到了这个错误。 logcat说: 权限拒绝:从ProcessRecord打开提供程序com.android.providers.contacts.ContactsProvider2 {302f069 29282:com.GP/u0a322}(pid = 29282,uid = 10322)需要android.permission.READ_CONTACTS或android.permission.WRITE_CONTACTS 这是清单代码:

在Android 2.2中插入联系人

我正在尝试插入新的RawContact联系人,但是当我通过“联系人”或电话簿查看联系人时,添加的RawContact不会显示。 据我所知,如果我们创建一个RawContact并且没有与之关联的联系人,那么将自动插入联系人。 我得到rawContactId并且没有抛出exception,所以我假设插入成功。 我做错了什么或者我错过了什么? 我正在使用开发人员网站的代码示例,只需将其粘贴到此处: ContentValues values = new ContentValues(); values.put(RawContacts.ACCOUNT_TYPE, accountType); values.put(RawContacts.ACCOUNT_NAME, accountName); Uri rawContactUri = getContentResolver().insert(RawContacts.CONTENT_URI, values); long rawContactId = ContentUris.parseId(rawContactUri); values.clear(); values.put(Data.RAW_CONTACT_ID, rawContactId); values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE); values.put(StructuredName.DISPLAY_NAME, “Mike Sullivan”); getContentResolver().insert(Data.CONTENT_URI, values);

Android获取ArrayList中的所有联系人电话号码

我试图将所有联系人电话号码保存在ArrayList中,但我找不到怎样的方法。 有没有办法让他们而不是用ContactsContract一个一个地挑选它们?

按电话号码搜索联系人

在我的应用程序中,用户写了一个电话号码,我想find该电话号码的联系人姓名? 我经常搜索这样的联系人: Cursor cur = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); 但我这样做是为了访问所有联系人…在这个应用程序中,我只想获取给定电话号码的联系人姓名…如何限制查询? 或者我是否必须通过所有联系人,看看是否有给定的电话号码? 但我相信这种方式可能会很慢……

直接从联系人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帐户。 提供一些有用的链接。