首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2ME

J2ME 存取手機通訊錄:Nokia PHONENUMBER 技巧與 JSR 75 PIM 完整應用

     編輯:J2ME

J2ME 存取通訊錄向來棘手,廠商 API 不一,JSR 75 (PIM API) 為標準化方案但僅支援 06 年後機型。

Nokia S60 簡易技巧:TextField PHONENUMBER

TextField text = new TextField("電話", null, 12, TextField.PHONENUMBER);

設定 constraint 為 PHONENUMBER,Nokia 底層自動彈出通訊錄選擇器。測試支援:Nokia 6600、N72;不支援:Motorola E680/A1200、SE K700、Nokia 3100。

標準方案:JSR 75 PIM API

private void pimVisit() {
    String[] names = PIM.getInstance().listPIMLists(PIM.CONTACT_LIST);
    try {
        for (String name : names) {
            ContactList list = (ContactList) PIM.getInstance()
                .openPIMList(PIM.CONTACT_LIST, PIM.READ_ONLY, name);
            int count = 0;
            for (Enumeration e = list.items(); e.hasMoreElements();) {
                Contact contact = (Contact) e.nextElement();
                String cname = contact.getString(Contact.FORMATTED_NAME, 0);
                String tel = contact.getString(Contact.TEL, 0);
                // 顯示或處理
                count++;
            }
            list.close();
        }
    } catch (PIMException e) { /* 處理例外 */ }
}

優勢:不僅可讀取,還可新增/修改/刪除聯絡人,操作更靈活可控。
適用範圍:支援 JSR 75 的裝置 (多為 MIDP 2.0/CLDC 1.1 機型)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved