Sửa, xóa danh bạ bằng Contact List
15.07.2014/14:04
Đây là bài hướng dẫn xem danh bạ cùng các thông tin như tên, họ, ngày sinh, ghi chú, địa chỉ, email, tên công ty trong danh bạ. Tạo một source dùng để xóa, tạo và sửa một số hoặc thông tin của số điện thoại trong danh bạ bằng j2me.Đây là code kiểm tra xem có hỗ trợ gói pim hay không!
Form form;
String pimver=null;
public Midlet(){
form = new Form("test");
pimver=System.getProperty(“microedition.pim.version”);
if (pimver!=null)
form.append(pimver);
else form.append("không hỗ trợ gói pim");
Display.getDisplay(this).setCurrent(form);
}
Code thêm một tên liên lạc mới vào danh bạ.import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField;
import javax.microedition.pim.PIM;
import javax.microedition.pim.ContactList;
import javax.microedition.pim.Contact;
import javax.microedition.pim.PIMException;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.pim.PIMItem;
import java.lang.Runnable;
import java.lang.Thread;
import javax.microedition.pim.UnsupportedFieldException;
publicclassMidletextendsMIDletimplementsCommandListener {private Display display =null;
privatefinal Command cmd_Exit = new Command("Exit", Command.EXIT, 1);
privatefinal Command cmd_Commit = new Command("Commit",Command.SCREEN, 2);
private Form form = null;
private ContactList contactList = null;
private Contact contact =null;
private String field_Name[] = null;
private String field_Addr[] = null;
private PIM pim = null;
private TextField name,familyName,country,locality,postalCode,street,telephone,email_id;
public Midlet() {
init();
}
public void startApp() {
display.setCurrent(form);
if(contactList.isSupportedField( Contact.NAME)== true) {
field_Name = new String[contactList.stringArraySize( Contact.NAME)];
name = new TextField("NAME:", null, 40,TextField.ANY);
form.append(name);
familyName = new TextField("FAMILY NAME:",null, 40,TextField.ANY);
form.append(familyName);
}
if(contactList.isSupportedField(Contact.ADDR)) {
field_Addr = new String[contactList.stringArraySize(Contact.ADDR)];
country = newTextField("COUNTRY:", null,40,TextField.ANY);
form.append(country);
locality = new TextField("LOCALITY:", null,40,TextField.ANY);
form.append(locality);
postalCode = new TextField("POSTALCODE:",null,40,TextField.DECIMAL);
form.append(postalCode);
street = new TextField("STREET:", null,40,TextField.ANY);
form.append(street);
telephone = new TextField("TELEPHONE:",null, 40,TextField.DECIMAL);
form.append(telephone);
email_id = new TextField("EMAIL-ID", null,40,TextField.ANY);
form.append(email_id);
}
}
public void pauseApp(){
}
public void destroyApp(boolean flag) {
}
public void init() {
display =Display.getDisplay(this);
form = new Form("Contact List Demo...");
form.addCommand(cmd_Exit);
form.addCommand(cmd_Commit);
form.setCommandListener(this);
try{
pim =PIM.getInstance();
contactList =(ContactList)pim.openPIMList(PIM.CONTACT_LIST,PIM.READ_WRITE, "Contacts");
} catch (PIMException
ex) {
ex.printStackTrace();
}
if (contactList != null) {
contact =
contactList.createContact();
}
}
public void commandAction(Command cmd,Displayable
dis) {
if (cmd==cmd_Exit) {
destroyApp(true);
notifyDestroyed();
} else {
new Thread(new Runnable() {
public void run(){
try {
if(name.getString()!= null) {
System.out.println();
field_Name[Contact.NAME_GIVEN]= name.getString();
}
if(familyName.getString() !=null) {
field_Name[Contact.NAME_FAMILY]= familyName.getString();
}
if(country.getString() != null) {
field_Addr[Contact.ADDR_COUNTRY] =country.getString();
}
if(locality.getString() != null) {
field_Addr[Contact.ADDR_LOCALITY] = locality.getString();
}
if(postalCode.getString() !=null) {
field_Addr[Contact.ADDR_POSTALCODE] =postalCode.getString();
}
if(street.getString() != null) {
field_Addr[Contact.ADDR_STREET]= street.getString();
}
if(field_Name != null) {
contact.addStringArray( Contact.NAME, PIMItem.ATTR_NONE,field_Name);
}
if (field_Addr != null) {
contact.addStringArray(Contact.ADDR, Contact.ATTR_HOME, field_Addr);
}
if(telephone.getString() !=null) {
contact.addString(Contact.TEL,Contact.ATTR_HOME,telephone.getString());
}
if (email_id.getString() != null) {
contact.addString(Contact.EMAIL,Contact.ATTR_HOME|Contact.ATTR_PREFERRED,email_id.getString());
}
contact.commit();
Alert alert= new Alert("info ", "Data
added to PIM",null,AlertType.CONFIRMATION);
alert.setTimeout(2000);display.setCurrent(alert, form);
} catch(UnsupportedFieldException
e) {
e.printStackTrace();
} catch(PIMException ex) {
ex.printStackTrace();
}finally {
try {
contactList.close();
} catch(PIMException ex) {
ex.printStackTrace();}}}}}}}
CopyĐiện thoại nokia thường lưu 1 liên lạc vào file vcf. Đó là một file cấu trúc. Nó lưu ảnh đại diện bằng mã hóa base64. Sẽ có bài import một file vcf từ thẻ nhớ vào danh bạ.
Tag:
Bạn đến từ:
Tool tiện ích admin,KhoGame360,Blog thủ thuật,kenh380
,truyen23h
,tai hinh nen naruto,kenhpro - wap hay,vmt - wap hay, Trần Phú Hiền Blog
,truyen23h
,tai hinh nen naruto,kenhpro - wap hay,vmt - wap hay, Trần Phú Hiền Blog