Как добавить новые поля в контакт?

Вы получаете эту ошибку, если у вас есть вызов db.close(), а затем попытайтесь получить доступ к базе данных без создания нового соединения. Попробуйте найти, если вы закрываете соединение с базой данных, когда вы этого не хотите.

11
задан Tushar Gupta 28 April 2010 в 22:44
поделиться

1 ответ

Вы должны создать для них свой собственный тип пантомимы.

Вот пример, который сохраняет логическое значение в качестве моего настраиваемого типа mime для контактов. Он использует последнюю версию SDK 2.1

public void saveFormality() {
        try {
            ContentValues values = new ContentValues();
            values.put(Data.DATA1, this.getFormality() ? "1" : "0");
            int mod = ctx.getContentResolver().update(
                    Data.CONTENT_URI,
                    values,
                    Data.CONTACT_ID + "=" + this.getId() + " AND "
                            + Data.MIMETYPE + "= '"
                            + clsContacts.FORMALITY_MIMETYPE + "'", null);

            if (mod == 0) {
                values.put(Data.CONTACT_ID, this.getId());
                values.put(Data.MIMETYPE, clsContacts.FORMALITY_MIMETYPE);
                ctx.getContentResolver().insert(Data.CONTENT_URI, values);
            }
        } catch (Exception e) {
            Log.v(TAG(), "saveFormality failed");
        }
    }
6
ответ дан 3 December 2019 в 11:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: