1
當我們添加new contact
和選擇選項save to sim
,不接觸也保存在RawContacts
和Contacts
表。同樣,當我們使用contact application
查看手機中的所有聯繫人時,它是否顯示來自SIM卡或SIM卡的聯繫人保存在聯繫人表格中,聯繫人應用程序將從那裏顯示SIM卡聯繫人。的Android添加新的聯繫人在SIM
當我們添加new contact
和選擇選項save to sim
,不接觸也保存在RawContacts
和Contacts
表。同樣,當我們使用contact application
查看手機中的所有聯繫人時,它是否顯示來自SIM卡或SIM卡的聯繫人保存在聯繫人表格中,聯繫人應用程序將從那裏顯示SIM卡聯繫人。的Android添加新的聯繫人在SIM
try{
// add a row to the RawContacts table
ContentValues values = new ContentValues();
values.put(RawContacts.ACCOUNT_TYPE, "com.anddroid.contacts.sim");
values.put(RawContacts.ACCOUNT_NAME, "SIM");
Uri rawContactUri = getContentResolver().insert(RawContacts.CONTENT_URI, values);
// get the ID of the newly-added line
long rawContactId = ContentUris.parseId(rawContactUri);
// add a "name" line to the Data table, linking it to the new RawContact
// with the CONTACT_ID column
values.clear();
values.put(Data.RAW_CONTACT_ID, rawContactId);
values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);
values.put(StructuredName.DISPLAY_NAME, "Name");
cr.insert(Data.CONTENT_URI, values);
// this insert succeeds
// add a "phone" line to the Data table, linking it to the new RawContact
// with the CONTACT_ID column
values.clear();
values.put(Data.CONTACT_ID, rawContactId);
values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
values.put(Phone.NUMBER, "+12345678901");
values.put(Phone.TYPE, Phone.TYPE_MOBILE);
cr.insert(Data.CONTENT_URI, values);
// this insert fails with a NullPointerException
}
catch(Exception e){
String xx=e.toString();
System.out.println(xx);
}