1

アドレス帳からデータを取得することに基づいてソリューションを開発する必要があります。これらのデータは、テキスト形式で保存する必要があります。Java™ Platform Micro Edition SDK 3.0 でコーディングしました。

    public void getAddrBook() throws Exception{
        addrStr= new StringBuffer("");
        pim = PIM.getInstance();
        try{
            contactList = (ContactList)pim.openPIMList(PIM.CONTACT_LIST, PIM.READ_ONLY);
            itemList.removeAllElements();
            int kk=0;
            for (Enumeration items = contactList.items(); items.hasMoreElements();kk++) {
                PIMItem item = (PIMItem)items.nextElement();
                itemList.addElement(item);
                if (kk>5) break;
                //detailed enumeration of fields
                int[] fields = item.getPIMList().getSupportedFields();
                for (int i = 0; i < fields.length; i++) {
                    int field = fields[i];
                    int dataType = item.getPIMList().getFieldDataType(field);
                    String label = item.getPIMList().getFieldLabel(field);
                    //checking type of PIMItem
                    //can be STRING, BOOLEAN, STRING_ARRAY, DATE, INT, BINARY
                    if (dataType==PIMItem.STRING){
                        for (int j=0; j

                    }
                    //String sValue = item.getString(field, 0);
                    //System.out.println("["+label+"] - "+sValue);
                    //System.out.println("["+label+"] - ");//+sValue);
                }
            }
        }
    }
    catch(PIMException e){
        throw new Exception("Some errors with access to address book");
        //TODO: check empty list and other

    }
}

ただし、このコードはエミュレータでのみ機能し、実際の電話では機能しません。データをテキスト形式で保存するには、どのように PIM を使用すればよいですか?

また、連絡帳へのアクセスを許可しました。エラーはPIM構造を使用していると思います。実用的なサンプルが必要です。誰が持っていますか?(:

4

1 に答える 1

2

JSR75 PIM API には、アプリケーションが信頼できるソースによってデジタル署名されることを要求するセキュリティ機能が組み込まれています。署名は GeoTrust などのサイトで行うことができます (私は Sony Ericsson W810 で AT&T に使用しました)。

アプリケーションに署名するだけでなく、アプリケーションの JAD ファイルで権限を有効にする必要があります。PIM API では、次の 6 つの権限が可能です。

javax.microedition.pim.ContactList.read
javax.microedition.pim.ContactList.write
javax.microedition.pim.EventList.read
javax.microedition.pim.EventList.write
javax.microedition.pim.ToDoList.read
javax.microedition.pim.ToDoList.write
于 2011-02-02T01:36:13.833 に答える