Как получить Android Intent для показа "QuickContact"?

Я работаю над своим первым приложением для Android и пытаюсь получить Intent для QuickContact панель. Где-то я нашел упоминание о методе QuickContact.getQuickContactIntent(...), Но когда я пытаюсь использовать его, он говорит мне, что он не определен для типа QuickContact, После нескольких дней поиска в Google, я нахожу несколько страниц, использующих его в коде, но ничего о том, как его использовать, какой импорт необходим или что-то еще. Так как мне использовать этот метод? Мне нужно получить Intent используется для запуска панели.

Я включил следующий импорт в мой файл:

import android.provider.ContactsContract.QuickContact;

Кроме того, какой другой метод я мог бы использовать, чтобы получить QuickContact намерение перейти к чему-то ожидающему намерения? Я хочу передать намерение назад в курсоре для поставщика LiveFolder.

Я работаю против Google API Level 9, платформа номер 2.3.1. Спасибо!

2 ответа

Решение

Что ж, я заставил это работать, вместо этого отказавшись от идеи использования LiveFolders и написав свой собственный диалог "папка", в который я могу добавить фактические виджеты QuickContactBadge, используя адаптер, разработанный мной.

Используйте виджет onUpdate() а также onRecieve() события для общения с RemoteView как объяснил here, Документированный источник этого обсуждения here если вы хотите немного материала для чтения. Я не могу начать предполагать, почему вы пытаетесь получить намерение, или как вы изначально создали ContactContract.QuickContact объект, на который вы ссылаетесь. Немного больше информации может получить несколько больше просмотров и, возможно, альтернативных решений; так что, если это не поможет, рассмотрите возможность размещения дополнительной информации.

Другие вопросы по тегам