正在构建一个应用程序,该应用程序需要为每个电话号码定制一个自定义联系人字段(如果您想知道“白名单”)。将自定义字段添加到电话号码
但是,我只找到了一种方法来保存每个联系人的自定义数据,与Data.RAW_CONTACT_ID
,但不是每个电话号码。我尝试使用Phone._id
,但我得到了一个java.nullpointerexception
错误。
这是代码我现在有:
try{ //phoneId = get Phone._ID from cursor
ContentValues values = new ContentValues();
values.put(Data.DATA1, "yes");
int state = getContentResolver().update(Phone.CONTENT_URI, values, Phone._ID + " = "
+ phoneId + " AND " + Data.MIMETYPE + "='" + MIMETYPE_WHITELIST_CONTACT+"'", null);
if (state == 0) {
values.put(Phone._ID, phoneId);
values.put(Data.DATA1, "yes");
values.put(Data.MIMETYPE, MIMETYPE_WHITELIST_CONTACT);
getContentResolver().insert(Data.CONTENT_URI, values);
}
}catch (Exception e) {
Toast.makeText(ChooseContactsActivity.this, e.toString(), Toast.LENGTH_LONG).show();
}
没有人有任何的想法需要改变什么,所以它可以节省的自定义字段的电话号码,不联系吗?
答:'LABEL'用于用户定义的数字描述,如果它不符合.data2选项。 B.我正在使用新的API。我导入... commonDataKinds.phone.-1。请在下次更仔细地阅读问题。 – Eric