Как сделать показ картинки для Аларма?

Аватара пользователя
powercat
Сообщения: 508
Зарегистрирован: 20 июл 2012, 11:31

Как сделать показ картинки для Аларма?

Сообщение powercat » 10 сен 2012, 10:38

При срабатывании оповещения АлармМанагера, хочу не просто Toast, а картинку + текст, взятые из базы (для картинки там путь хранится). Как это реализовать для сервиса?
Сейчас сервис сидит в одном пакете с самой прогой и запускается в отдельном процессе из нее.
Как правильно это сделать? Где-то делать xml файл с разметкой, которому кинуть нужные данные, или программно его создавать, или как?

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Как сделать показ картинки для Аларма?

Сообщение neoksi » 10 сен 2012, 10:41

Тут нужно создать свой диалог и выводить его.

Аватара пользователя
powercat
Сообщения: 508
Зарегистрирован: 20 июл 2012, 11:31

Re: Как сделать показ картинки для Аларма?

Сообщение powercat » 10 сен 2012, 12:29

А как? Как к сервису прикрутить xml? Можно это описать?

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Как сделать показ картинки для Аларма?

Сообщение neoksi » 10 сен 2012, 20:10

powercat писал(а):А как? Как к сервису прикрутить xml? Можно это описать?
Вопрос задан не верно, тебе не нужно прикручивать xml, а нужно просто сгенерировать обычный диалог, как всегда это делаешь, но вместо this передать ему контекст приложения.

Аватара пользователя
powercat
Сообщения: 508
Зарегистрирован: 20 июл 2012, 11:31

Re: Как сделать показ картинки для Аларма?

Сообщение powercat » 11 сен 2012, 09:24

У меня это в Сервисе действия происходят, зачем мне само приложение вызывать...

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Как сделать показ картинки для Аларма?

Сообщение neoksi » 11 сен 2012, 12:17

powercat писал(а):У меня это в Сервисе действия происходят, зачем мне само приложение вызывать...
Тебе не нужно вызывать само приложение, сервис и так работает в потоке приложения.

Аватара пользователя
powercat
Сообщения: 508
Зарегистрирован: 20 июл 2012, 11:31

Re: Как сделать показ картинки для Аларма?

Сообщение powercat » 11 сен 2012, 12:42

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

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Как сделать показ картинки для Аларма?

Сообщение neoksi » 11 сен 2012, 12:59

powercat писал(а):Что-то я не понимаю...
Сервис запускается из приложение, само приложение закрывается. Сервис живет самостоятельно. Он лезет в базу каждый день, смотри в ней даты, и, если они равны текущей, выдает аларм. Вот в этот аларм мне надо картинку по пути из базы показать.
Не приложение закрывается, а активити. Это две разные вещи.

Аватара пользователя
powercat
Сообщения: 508
Зарегистрирован: 20 июл 2012, 11:31

Re: Как сделать показ картинки для Аларма?

Сообщение powercat » 11 сен 2012, 13:16

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

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Как сделать показ картинки для Аларма?

Сообщение neoksi » 11 сен 2012, 13:21

powercat писал(а):Так...ты хочешь сказать, что фактически приложение запущено, когда сервис из него запускается и работает? Т.е. сервис имеет доступ ко всем файла приложения по умолчанию?
Да. Ты можешь это увидеть в "Приложения -> Работающие".

Аватара пользователя
powercat
Сообщения: 508
Зарегистрирован: 20 июл 2012, 11:31

Re: Как сделать показ картинки для Аларма?

Сообщение powercat » 11 сен 2012, 13:27

А когда сервис после перезагрузки рестартишь, то получается, что фактически рестартиться приложение?

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Как сделать показ картинки для Аларма?

Сообщение neoksi » 11 сен 2012, 13:30

powercat писал(а):А когда сервис после перезагрузки рестартишь, то получается, что фактически рестартиться приложение?
Пока живет хотя бы один процесс или служба, живет и поток приложения.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Как сделать показ картинки для Аларма?

Сообщение rezak90 » 11 сен 2012, 13:31

рекомендую просмотреть lifecycle сервиса.
R.id.team
Политика на форуме запрещена

Аватара пользователя
powercat
Сообщения: 508
Зарегистрирован: 20 июл 2012, 11:31

Re: Как сделать показ картинки для Аларма?

Сообщение powercat » 11 сен 2012, 13:32

да...похоже, я что-то опять упустил ))

Аватара пользователя
powercat
Сообщения: 508
Зарегистрирован: 20 июл 2012, 11:31

Re: Как сделать показ картинки для Аларма?

Сообщение powercat » 12 сен 2012, 16:55

neoksi писал(а):
powercat писал(а):А как? Как к сервису прикрутить xml? Можно это описать?
Вопрос задан не верно, тебе не нужно прикручивать xml, а нужно просто сгенерировать обычный диалог, как всегда это делаешь, но вместо this передать ему контекст приложения.
А как должен выглядеть контекст приложения? мояАктивити.this - ? Так ругается...он же не знает, откуда брать активити...как передать полный контекст?

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Как сделать показ картинки для Аларма?

Сообщение rezak90 » 12 сен 2012, 16:56

getApplicationContext() - оно?
R.id.team
Политика на форуме запрещена

Аватара пользователя
powercat
Сообщения: 508
Зарегистрирован: 20 июл 2012, 11:31

Re: Как сделать показ картинки для Аларма?

Сообщение powercat » 12 сен 2012, 17:07

нет...
я делаю онКритДиалог в сервисе. Файл для инфлейта есть. Мне надо, стало быть, из сервиса как-то указать этот файл. Как это сделать?

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Как сделать показ картинки для Аларма?

Сообщение neoksi » 12 сен 2012, 18:04

Может код бросишь?
А то телепатическая связь не очень работает.

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Как сделать показ картинки для Аларма?

Сообщение neoksi » 12 сен 2012, 18:13

rezak90 писал(а):getApplicationContext() - оно?
именно оно.

Аватара пользователя
powercat
Сообщения: 508
Зарегистрирован: 20 июл 2012, 11:31

Re: Как сделать показ картинки для Аларма?

Сообщение powercat » 13 сен 2012, 09:26

neoksi писал(а):Может код бросишь?
А то телепатическая связь не очень работает.
Да я б бросил, но я уже чего только не попробовал, поэтому глючного кода уже нет (((
Щас пробую просто создать в сервисе ImageView и ей отдать путь к картинке...

Я могу перефразировать свои потуги более обще - как в сервисе вызвать оповещение, в котором будет картинка и текст, взятые из базы?

1. Я хочу именно оповещение, а не уведомление, т.е. чтобы был или звук, или вибрация, как у стандратной напоминалки телефона;
2. Я попробовал сделать с текстом через АлармМанагер - работает;
3. Я попробовал засунуть в АлармМанагер картинку - но столкнулся с тем, что надо делать АлертДиалог (как посоветовал ...не помню кто из вас ))). А в этом диалоге возникают проблемы, т.к. это сервис;
4. Сегодня буду пробовать создать ImageView...
Позже отпишусь...

Но если есть готовое решение - подскажите, хрен с ним, с моим кодом - перепишу под готовое...

Ответить