正在構建一個應用程序,該應用程序需要爲每個電話號碼定製一個自定義聯繫人字段(如果您想知道「白名單」)。將自定義字段添加到電話號碼
但是,我只找到了一種方法來保存每個聯繫人的自定義數據,與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