28.05.2018 / 23:24 | |
Linevic Пользователь Сейчас: Offline
Имя: Reestr2Waper Регистрация: 12.06.2014
| Опять не так что-то написал. это пример присвоения переменной в SMS значения. То есть - это в тексте сообщения должно быть. А чтобы с помощью функции smspush_extract_var$() получить значение переменной, надо указать только ее имя. Пример: myname$ = smspush_extract_var$(sms$, "name")
|
3.06.2018 / 12:10 | |
Linevic Пользователь Сейчас: Offline
Имя: Reestr2Waper Регистрация: 12.06.2014
| Стало понятно, почему android закрывает приложения, отслеживающие приходящие SMS. Дело в том, что процесс отслеживания приходящих сообщений - пассивный. Приложение практически ничего не делает, только обращает внимание на поступающие сообщения. А раз оно ничего не делает, то приоритет у него низкий, и операционная система закрывает его быстро. По этой же причине приложение AdGuard постоянно показывает уведомление о том, что оно работает. Иначе система его тоже закроет, так как по её мнению оно ничего не делает. Ведь оно только смотрит, и иногда реагирует.
Изменено Linevic (3.06 / 12:11) (всего 1 раз) |
3.06.2018 / 12:24 | |
Витаминыч Супермодератор Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| Linevic, ага, давайте теперь вообще ничего не закрывать, чтобы батарейка жила 1 час
__________________
わからない!! |
3.06.2018 / 13:12 | |
Linevic Пользователь Сейчас: Offline
Имя: Reestr2Waper Регистрация: 12.06.2014
| Цитата Витаминыч: Linevic, ага, давайте теперь вообще ничего не закрывать, чтобы батарейка жила 1 часНу, sms приёмник ведь закрываться сам не должен. Иначе в нем нет смысла.
|
3.06.2018 / 19:28 | |
Витаминыч Супермодератор Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| Linevic, когда приложение активно - пусть ждет смс (как это делают все нормальные люди). В других случаях никто не должен нонстоп слушать сообщения, кроме системы.
Зачем тебе такой небезопасный функционал, если не секрет?
__________________
わからない!! |
6.06.2018 / 00:23 | |
Linevic Пользователь Сейчас: Offline
Имя: Reestr2Waper Регистрация: 12.06.2014
| Цитата Витаминыч: Linevic, когда приложение активно - пусть ждет смс (как это делают все нормальные люди). В других случаях никто не должен нонстоп слушать сообщения, кроме системы.
Зачем тебе такой небезопасный фунНу например - приложение плеер с функцией получения push сообщений, извлекающее из определенно сформированного (например, начинающегося с "media:") сообщения ссылку на медиафайл, и предлагающее пользователю проиграть файл. Про "пусть ждет пока активно" - простите, но вы говорите глупости. Люди не включают приёмник сообщений, чтобы конкретное сообщение принять, т.к. как правило - сообщения приходят часто без приглашения, и не предупреждают, в какое время они придут. Все приложения на android, которым требуется принимать сообщения, имеют в своем манифесте receiver, и запускаются при приеме нужного сообщения. Однако в приложении, написанном на rfo-basic такое сделать затруднительно, если вообще возможно. Единственный способ контролировать приходящие сообщения - держать приложение открытым. Однако android закрывает первым делом пассивные процессы.
Изменено Linevic (6.06 / 00:25) (всего 1 раз) |
6.06.2018 / 00:37 | |
Linevic Пользователь Сейчас: Offline
Имя: Reestr2Waper Регистрация: 12.06.2014
| Обнаружилась одна любопытная возможность команды notify. Если в <wait_lexp> написать "loop" - то уведомление не убирается смахиванием. Правда при этом начинает виснуть телефон, так что такой способ закреплять уведомления видимо не совсем правильный. Есть подозрения, что в wait_lexp можно писать то же самое, что после команды UNTIL, то есть - условие, вроде "переменная = значение".
Изменено Linevic (6.06 / 00:38) (всего 1 раз) |
6.06.2018 / 01:06 | |
Linevic Пользователь Сейчас: Offline
Имя: Reestr2Waper Регистрация: 12.06.2014
| Нашел про "постоянные" уведомления: http://qaru.site/questions/135...ongoing-notificationТолько не подумайте, что я хочу написать вирус. Такие уведомления могут быть очень полезны. Вопрос: можно ли как-то на rfo-basic сделать такое уведомление? Хотя бы и с участием system.open. |
6.06.2018 / 04:30 | |
levapbar Пользователь Сейчас: Offline
Имя: Павел Регистрация: 04.09.2016
| Linevic, Напиши приложение на оли-бейсике, отладь bas файл и один раз скомпилируй на виндовс у друга, знакомых. Нет в жизни совершенства.
|
10.06.2018 / 11:30 | |
Linevic Пользователь Сейчас: Offline
Имя: Reestr2Waper Регистрация: 12.06.2014
| Очередные исправления в system_lib. В функциях, загружающих списки (установленные пакеты, запущенные сервисы) в UNTIL вместо условия "переменная = 0" теперь просто 0. Так лучше загружает.
Прикрепленные файлы: system_lib.bas (3.44 кб.) Скачано 708 раз |