我正在尝试将联系人从我的应用程序导出到Android的默认联系人列表中。我使用的意图是通过启动联系人活动来插入联系人详细信息。联系人活动预先填充表单中的大部分意图数据,但它无法填充联系人的名称。下面是我填充意图数据的代码。
ArrayList<ContentValues> data = new ArrayList<>();
if (!contactDetails.getName().isEmpty()) {
ContentValues rowName = new ContentValues();
rowN
我正在尝试获取android上某个特定联系人的姓名等信息,但似乎无法获取。我已经在这个问题上苦苦思索了几个小时,基本上if (nameCur.moveNext())总是错误的!这段代码最初是由@perborin ()编写的。请帮帮我!
另外,我已经在AndroidManifest中添加了<uses-permission android:name="android.permission.READ_CONTACTS"/>,所以这不是问题所在。
// A contact ID is fetched from ContactList
Uri resultUri = data
我想使用内部联系人活动来创建新联系人。代码如下:
Intent i = new Intent();
i.setAction(ContactsContract.Intents.SHOW_OR_CREATE_CONTACT);
i.addCategory(Intent.CATEGORY_DEFAULT);
i.setData(Uri.fromParts("tel", "12345678", null));
i.putExtra(ContactsContract.Intents.EXTRA_FORCE_CREATE, t
我想提示一个Android用户通过他们的默认联系人应用程序,通过传入联系人的姓名来删除联系人。为了严格遵守安卓的隐私政策,我想避免使用android.permission.READ_CONTACTS和android.permission.WRITE_CONTACTS。
这是我尝试过的一些代码:
Cursor mCursor;
// The index of the lookup key column in the cursor
int lookupKeyIndex;
// The index of the contact's _ID va
我正在开发一个应用程序,用意图创建联系人。为什么要使用意图,你会问:因为它是让用户修改他们想要的联系,然后注册。
我的问题是,当我将StructuredName或StructuredPostal,用于其他CommonDataKinds时,它运行得很好。这是我的密码:
ContentValues name = new ContentValues();
name.put(ContactsContract.Contacts.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE);
在更新RawContact的ContactsContract.Data StructuredName行时,我的代码使用用户提供的值设置DISPLAY_NAME列。它还用用户提供的值更新第一、中间、最后的值。
当从ContactsContract.Contacts取回联系人DISPLAY_NAME时,提供给RawContact的显示名称被忽略,取而代之的是,安卓基于StructuredName名称部分构建了一个显示名称。
有没有办法告诉ContactsContract使用提供的显示名称?
例如,假设将以下内容写入StructuredName行:
DISPLAY_NAME: F L
GIVEN_N
我有一个Android联系人列表,我试图检索给定的名称、中间名和姓氏。我能够检索其他信息,包括电子邮件和电话号码,但当我查询联系人名称部分的内容解析器时,我总是得到空值(即使moveToNext()正在执行,这意味着从系统中检索了记录)。
相关守则:
String id = "Some ID";
// Perform a query to retrieve the contact's name parts
String[] nameProjection = new String[] {
ContactsContract.CommonDataKinds.