0

インテントを介して連絡先を追加していますが、市区町村を住所に追加する方法がわかりません。ContactsContract.Intents.Insert.POSTAL をキーとして使用すると、住所を次のように入力できます。

intent.putExtra(ContactsContract.Intents.Insert.POSTAL ,cm.getAddress());

しかし、都市を追加する方法がわかりません。API では次のように表示されます。

ContactsContract.CommonDataKinds.StructuredPostal.CITY

しかし、これを使用する方法がわかりません。

これに関するアイデアをありがとう。デモを検索しましたが、何も見つかりませんでした。

よろしく、ユリウス。

4

1 に答える 1

2

ContentResolver を使用して連絡先の住所を更新しています。ここで役立つ場合は、私の作業コードです:

ContentValues cv = new ContentValues();
       cv.put(Data.RAW_CONTACT_ID, contactId);
       cv.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_ITEM_TYPE);
        cv.put(ContactsContract.CommonDataKinds.StructuredPostal.STREET, streetAddress);
        cv.put(ContactsContract.CommonDataKinds.StructuredPostal.CITY, city);
        cv.put(ContactsContract.CommonDataKinds.StructuredPostal.REGION, province);
        cv.put(ContactsContract.CommonDataKinds.StructuredPostal.POSTCODE, postalCode);
        cv.put(ContactsContract.CommonDataKinds.StructuredPostal.COUNTRY, country);
        int addressType = ContactsContract.CommonDataKinds.StructuredPostal.TYPE_HOME;
        cv.put(ContactsContract.CommonDataKinds.StructuredPostal.TYPE, addressType);

        try {
            getContentResolver().insert(ContactsContract.Data.CONTENT_URI, cv);
        } catch(Exception e)    {
            Log.i(TAG, e.getMessage());
        }
于 2011-06-01T17:35:14.050 に答える