プログラムのコード全体を表示するのではなく、電話で番号をピックアップして記録する方法のみを表示します。 Nokie E60では正常に動作しますが、他の携帯電話ではテストしていません。
j2meでは、これらの目的のためにAPIを提供する個人データをインポートおよびエクスポートできます。 個人データには、連絡先、リマインダー、タスクが含まれます。 すべてのクラスメソッドの詳細な理論と説明は、 こちらまたはこちらをご覧ください 。
電話を受け取ります:
//
PIM pim = PIM.getInstance();
ContactList lists = null;
try {
// lists
lists = (ContactList) pim.openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE);
} catch (Exception e) {}
//
Enumeration contacts = null;
try {
contacts = lists.items();
} catch (PIMException ex) {
ex.printStackTrace();
}
//
Contact next = (Contact) contacts.nextElement();
//
int count = next.countValues(Contact.TEL);
String all_telephone = "";
for (int i = 0; i < count; i++) {
//
String phone = next.getString(Contact.TEL, i);
all_telephone += phone+"\n";
}
list = new StringItem("List:", all_telephone);
新しい電話を作成します。
// ,
Contact create_next = lists.createContact();
int attrs = Contact.ATTR_HOME;
//
create_next.addString(Contact.TEL, attrs, "9379992");
//
create_next.addString(Contact.ORG, PIMItem.ATTR_NONE, " ");
try {
//
create_next.commit();
} catch (PIMException ex) {
ex.printStackTrace();
}