Страница 1 из 3
Как сделать показ картинки для Аларма?
Добавлено: 10 сен 2012, 10:38
powercat
При срабатывании оповещения АлармМанагера, хочу не просто Toast, а картинку + текст, взятые из базы (для картинки там путь хранится). Как это реализовать для сервиса?
Сейчас сервис сидит в одном пакете с самой прогой и запускается в отдельном процессе из нее.
Как правильно это сделать? Где-то делать xml файл с разметкой, которому кинуть нужные данные, или программно его создавать, или как?
Re: Как сделать показ картинки для Аларма?
Добавлено: 10 сен 2012, 10:41
neoksi
Тут нужно создать свой диалог и выводить его.
Re: Как сделать показ картинки для Аларма?
Добавлено: 10 сен 2012, 12:29
powercat
А как? Как к сервису прикрутить xml? Можно это описать?
Re: Как сделать показ картинки для Аларма?
Добавлено: 10 сен 2012, 20:10
neoksi
powercat писал(а):А как? Как к сервису прикрутить xml? Можно это описать?
Вопрос задан не верно, тебе не нужно прикручивать xml, а нужно просто сгенерировать обычный диалог, как всегда это делаешь, но вместо
this передать ему контекст приложения.
Re: Как сделать показ картинки для Аларма?
Добавлено: 11 сен 2012, 09:24
powercat
У меня это в Сервисе действия происходят, зачем мне само приложение вызывать...
Re: Как сделать показ картинки для Аларма?
Добавлено: 11 сен 2012, 12:17
neoksi
powercat писал(а):У меня это в Сервисе действия происходят, зачем мне само приложение вызывать...
Тебе не нужно вызывать само приложение, сервис и так работает в потоке приложения.
Re: Как сделать показ картинки для Аларма?
Добавлено: 11 сен 2012, 12:42
powercat
Что-то я не понимаю...
Сервис запускается из приложение, само приложение закрывается. Сервис живет самостоятельно. Он лезет в базу каждый день, смотри в ней даты, и, если они равны текущей, выдает аларм. Вот в этот аларм мне надо картинку по пути из базы показать.
Re: Как сделать показ картинки для Аларма?
Добавлено: 11 сен 2012, 12:59
neoksi
powercat писал(а):Что-то я не понимаю...
Сервис запускается из приложение, само приложение закрывается. Сервис живет самостоятельно. Он лезет в базу каждый день, смотри в ней даты, и, если они равны текущей, выдает аларм. Вот в этот аларм мне надо картинку по пути из базы показать.
Не приложение закрывается, а активити. Это две разные вещи.
Re: Как сделать показ картинки для Аларма?
Добавлено: 11 сен 2012, 13:16
powercat
Так...ты хочешь сказать, что фактически приложение запущено, когда сервис из него запускается и работает? Т.е. сервис имеет доступ ко всем файла приложения по умолчанию?
Re: Как сделать показ картинки для Аларма?
Добавлено: 11 сен 2012, 13:21
neoksi
powercat писал(а):Так...ты хочешь сказать, что фактически приложение запущено, когда сервис из него запускается и работает? Т.е. сервис имеет доступ ко всем файла приложения по умолчанию?
Да. Ты можешь это увидеть в "Приложения -> Работающие".
Re: Как сделать показ картинки для Аларма?
Добавлено: 11 сен 2012, 13:27
powercat
А когда сервис после перезагрузки рестартишь, то получается, что фактически рестартиться приложение?
Re: Как сделать показ картинки для Аларма?
Добавлено: 11 сен 2012, 13:30
neoksi
powercat писал(а):А когда сервис после перезагрузки рестартишь, то получается, что фактически рестартиться приложение?
Пока живет хотя бы один процесс или служба, живет и поток приложения.
Re: Как сделать показ картинки для Аларма?
Добавлено: 11 сен 2012, 13:31
rezak90
рекомендую просмотреть lifecycle сервиса.
Re: Как сделать показ картинки для Аларма?
Добавлено: 11 сен 2012, 13:32
powercat
да...похоже, я что-то опять упустил ))
Re: Как сделать показ картинки для Аларма?
Добавлено: 12 сен 2012, 16:55
powercat
neoksi писал(а):powercat писал(а):А как? Как к сервису прикрутить xml? Можно это описать?
Вопрос задан не верно, тебе не нужно прикручивать xml, а нужно просто сгенерировать обычный диалог, как всегда это делаешь, но вместо
this передать ему контекст приложения.
А как должен выглядеть контекст приложения? мояАктивити.this - ? Так ругается...он же не знает, откуда брать активити...как передать полный контекст?
Re: Как сделать показ картинки для Аларма?
Добавлено: 12 сен 2012, 16:56
rezak90
getApplicationContext() - оно?
Re: Как сделать показ картинки для Аларма?
Добавлено: 12 сен 2012, 17:07
powercat
нет...
я делаю онКритДиалог в сервисе. Файл для инфлейта есть. Мне надо, стало быть, из сервиса как-то указать этот файл. Как это сделать?
Re: Как сделать показ картинки для Аларма?
Добавлено: 12 сен 2012, 18:04
neoksi
Может код бросишь?
А то телепатическая связь не очень работает.
Re: Как сделать показ картинки для Аларма?
Добавлено: 12 сен 2012, 18:13
neoksi
rezak90 писал(а):getApplicationContext() - оно?
именно оно.
Re: Как сделать показ картинки для Аларма?
Добавлено: 13 сен 2012, 09:26
powercat
neoksi писал(а):Может код бросишь?
А то телепатическая связь не очень работает.
Да я б бросил, но я уже чего только не попробовал, поэтому глючного кода уже нет (((
Щас пробую просто создать в сервисе ImageView и ей отдать путь к картинке...
Я могу перефразировать свои потуги более обще - как в сервисе вызвать оповещение, в котором будет картинка и текст, взятые из базы?
1. Я хочу именно оповещение, а не уведомление, т.е. чтобы был или звук, или вибрация, как у стандратной напоминалки телефона;
2. Я попробовал сделать с текстом через АлармМанагер - работает;
3. Я попробовал засунуть в АлармМанагер картинку - но столкнулся с тем, что надо делать АлертДиалог (как посоветовал ...не помню кто из вас ))). А в этом диалоге возникают проблемы, т.к. это сервис;
4. Сегодня буду пробовать создать ImageView...
Позже отпишусь...
Но если есть готовое решение - подскажите, хрен с ним, с моим кодом - перепишу под готовое...