Как лучше всего реализовать заглушку на Android?

Я создаю приложение для Android, которое будет регистрировать наблюдателя и прослушивать события, я, вероятно, воспользуюсь одним из предложений Марка в предыдущий вопрос.

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

Какие-либо предложения?


person Jimmy    schedule 22.11.2010    source источник


Ответы (1)


Я не специалист по Android, но вот моя загвоздка.

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

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

Итак, вот шаги:

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

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

person Aliostad    schedule 22.11.2010
comment
Спасибо. Что вы имеете в виду под You will be notified whenever anything changes.? У вас есть ссылки, по которым я могу прочитать больше? Ваше здоровье - person Jimmy; 22.11.2010
comment
Я заметил, что мои ListAdapters вносят любые изменения в таблицы даже вне приложения, но, возможно, вам также придется выполнять ручную работу: mylifewithandroid.blogspot.com/2008/03/observing-content.html - person Aliostad; 22.11.2010
comment
Я обновил свой ответ, потому что считаю, что обновление ListAdapters было отвлекающим маневром. Вам нужно явно указать это, но, похоже, вам нужен контент-провайдер. - person Aliostad; 22.11.2010
comment
Обратной стороной является то, что тот, кто когда-либо предоставляет данные, также должен будет создать собственное приложение для Android, чтобы снабжать меня данными. Есть ли способ прослушивать данные через вызов API? - person Jimmy; 22.11.2010
comment
Так как еще это может работать? Если они не создают приложения, что должно регистрироваться у вас? не могли бы вы объяснить еще немного? Вы пытаетесь зарегистрироваться в системных событиях (что возможно и намного проще)? - person Aliostad; 23.11.2010