2012-05-06 4 views
0

Возможно ли для моего приложения установить pendingIntent в моем фоновом сервисе и дождаться действия пользователя (например, изменить событие календаря)? И как только пользователь добавит событие календаря, я хочу запустить сервис/активность? Это можно сделать?Как подождать определенного действия пользователя

Может кто-нибудь, пожалуйста, помогите мне с некоторым кодом позвоночника, чтобы я мог действовать в правильном направлении?

Cheers.

+1

Можете ли вы быть более конкретными? Вам нужно слушать событие из других приложений или ваших собственных? – Shobhit

+0

У меня есть приложение. Я хочу получать информацию, как только пользователь вносит/редактирует запись календаря (в своем приложении по умолчанию для календаря) – Ishwar

+0

Итак, я должен слушать из другого приложения (Календарь) – Ishwar

ответ

0

Для большинства устройств Android это не поддерживается. Начиная с Android 4.0, по крайней мере, можно написать это, используя ContentObserver по адресу CalendarContract, но он будет ненадежным - ваш Service, который является наблюдателем, должен попытаться запустить навсегда, и это не сработает. И даже это будет работать только для приложения AOSP Calendar - если пользователь использует другое приложение для календаря, CalendarContract может не участвовать.

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