Как сделать показ картинки для Аларма?
Как сделать показ картинки для Аларма?
При срабатывании оповещения АлармМанагера, хочу не просто Toast, а картинку + текст, взятые из базы (для картинки там путь хранится). Как это реализовать для сервиса?
Сейчас сервис сидит в одном пакете с самой прогой и запускается в отдельном процессе из нее.
Как правильно это сделать? Где-то делать xml файл с разметкой, которому кинуть нужные данные, или программно его создавать, или как?
Сейчас сервис сидит в одном пакете с самой прогой и запускается в отдельном процессе из нее.
Как правильно это сделать? Где-то делать xml файл с разметкой, которому кинуть нужные данные, или программно его создавать, или как?
Re: Как сделать показ картинки для Аларма?
Тут нужно создать свой диалог и выводить его.
Re: Как сделать показ картинки для Аларма?
А как? Как к сервису прикрутить xml? Можно это описать?
Re: Как сделать показ картинки для Аларма?
Вопрос задан не верно, тебе не нужно прикручивать xml, а нужно просто сгенерировать обычный диалог, как всегда это делаешь, но вместо this передать ему контекст приложения.powercat писал(а):А как? Как к сервису прикрутить xml? Можно это описать?
Re: Как сделать показ картинки для Аларма?
У меня это в Сервисе действия происходят, зачем мне само приложение вызывать...
Re: Как сделать показ картинки для Аларма?
Тебе не нужно вызывать само приложение, сервис и так работает в потоке приложения.powercat писал(а):У меня это в Сервисе действия происходят, зачем мне само приложение вызывать...
Re: Как сделать показ картинки для Аларма?
Что-то я не понимаю...
Сервис запускается из приложение, само приложение закрывается. Сервис живет самостоятельно. Он лезет в базу каждый день, смотри в ней даты, и, если они равны текущей, выдает аларм. Вот в этот аларм мне надо картинку по пути из базы показать.
Сервис запускается из приложение, само приложение закрывается. Сервис живет самостоятельно. Он лезет в базу каждый день, смотри в ней даты, и, если они равны текущей, выдает аларм. Вот в этот аларм мне надо картинку по пути из базы показать.
Re: Как сделать показ картинки для Аларма?
Не приложение закрывается, а активити. Это две разные вещи.powercat писал(а):Что-то я не понимаю...
Сервис запускается из приложение, само приложение закрывается. Сервис живет самостоятельно. Он лезет в базу каждый день, смотри в ней даты, и, если они равны текущей, выдает аларм. Вот в этот аларм мне надо картинку по пути из базы показать.
Re: Как сделать показ картинки для Аларма?
Так...ты хочешь сказать, что фактически приложение запущено, когда сервис из него запускается и работает? Т.е. сервис имеет доступ ко всем файла приложения по умолчанию?
Re: Как сделать показ картинки для Аларма?
Да. Ты можешь это увидеть в "Приложения -> Работающие".powercat писал(а):Так...ты хочешь сказать, что фактически приложение запущено, когда сервис из него запускается и работает? Т.е. сервис имеет доступ ко всем файла приложения по умолчанию?
Re: Как сделать показ картинки для Аларма?
А когда сервис после перезагрузки рестартишь, то получается, что фактически рестартиться приложение?
Re: Как сделать показ картинки для Аларма?
Пока живет хотя бы один процесс или служба, живет и поток приложения.powercat писал(а):А когда сервис после перезагрузки рестартишь, то получается, что фактически рестартиться приложение?
Re: Как сделать показ картинки для Аларма?
рекомендую просмотреть lifecycle сервиса.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Как сделать показ картинки для Аларма?
да...похоже, я что-то опять упустил ))
Re: Как сделать показ картинки для Аларма?
А как должен выглядеть контекст приложения? мояАктивити.this - ? Так ругается...он же не знает, откуда брать активити...как передать полный контекст?neoksi писал(а):Вопрос задан не верно, тебе не нужно прикручивать xml, а нужно просто сгенерировать обычный диалог, как всегда это делаешь, но вместо this передать ему контекст приложения.powercat писал(а):А как? Как к сервису прикрутить xml? Можно это описать?
Re: Как сделать показ картинки для Аларма?
getApplicationContext() - оно?
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Как сделать показ картинки для Аларма?
нет...
я делаю онКритДиалог в сервисе. Файл для инфлейта есть. Мне надо, стало быть, из сервиса как-то указать этот файл. Как это сделать?
я делаю онКритДиалог в сервисе. Файл для инфлейта есть. Мне надо, стало быть, из сервиса как-то указать этот файл. Как это сделать?
Re: Как сделать показ картинки для Аларма?
Может код бросишь?
А то телепатическая связь не очень работает.
А то телепатическая связь не очень работает.
Re: Как сделать показ картинки для Аларма?
именно оно.rezak90 писал(а):getApplicationContext() - оно?
Re: Как сделать показ картинки для Аларма?
Да я б бросил, но я уже чего только не попробовал, поэтому глючного кода уже нет (((neoksi писал(а):Может код бросишь?
А то телепатическая связь не очень работает.
Щас пробую просто создать в сервисе ImageView и ей отдать путь к картинке...
Я могу перефразировать свои потуги более обще - как в сервисе вызвать оповещение, в котором будет картинка и текст, взятые из базы?
1. Я хочу именно оповещение, а не уведомление, т.е. чтобы был или звук, или вибрация, как у стандратной напоминалки телефона;
2. Я попробовал сделать с текстом через АлармМанагер - работает;
3. Я попробовал засунуть в АлармМанагер картинку - но столкнулся с тем, что надо делать АлертДиалог (как посоветовал ...не помню кто из вас ))). А в этом диалоге возникают проблемы, т.к. это сервис;
4. Сегодня буду пробовать создать ImageView...
Позже отпишусь...
Но если есть готовое решение - подскажите, хрен с ним, с моим кодом - перепишу под готовое...