2010-11-22 3 views
0

Я создаю Android приложения, которое будет регистрировать наблюдатель, и прослушивание событий, я, вероятно, использовать одно из предложений по Марке в this previous question.Каков наилучший способ реализовать «заглушку» на Android?

Однако, мой вопрос, как я могу создать «заглушку» на Android, который я могу использовать для запуска событий в моем наблюдателе приложений? Для целей этого примера мы предположим, что мое приложение прослушивает силу сигнала Wi-Fi, мне нужно создать что-то, что будет запускаться на эмуляторе (или устройстве), которое будет макетировать данные, чтобы «притвориться», что у него сильный/слабый сигнал и передать это в мое приложение.

Любые предложения?

ответ

1

Я не эксперт для Android, но вот мой улов.

Если вы осуществляете наблюдение, я считаю, что вам нужно создать Сервис, наследуя от ServiceBase.

Также создайте поставщика контента и разрешите другим приложениям вставлять данные. Все уведомление встроено в структуру, поэтому, если у вас есть указатель, вы получите уведомления об изменениях в данных.

Так вот шаги:

  • запуск службы и регистрация уведомлений
  • Application получает экземпляр вашего сервиса и регистрирует, чтобы получить обратно маркер
  • Они используют ваш провайдер контента чтобы вставить событие вместе с токеном, который они получили
  • Они вызывают уведомление
  • Вы будете уведомлены о любых изменениях.

Я знаю, что в каркас встроен notification services, но у меня никогда не было возможности заглянуть в него.

+0

Спасибо. Что вы подразумеваете под «Вы будете уведомлены всякий раз, когда что-либо изменится»? У вас есть ссылки, где я могу читать больше? Cheers – Jimmy

+0

Я заметил, что мои ListAdapters получают любые изменения, внесенные в таблицы даже вне приложения, но, возможно, вам также нужно выполнить ручную работу: http://mylifewithandroid.blogspot.com/2008/03/observing-content.html – Aliostad

+0

Я обновил свой ответ, потому что, по-моему, обновляемые ListAdapters были красной селедкой. Вам нужно явно указать это, но кажется, что провайдер контента - это путь. – Aliostad

Смежные вопросы