Вниз  RFO BASIC
- 28.05.2018 / 23:24
Linevic
  Пользователь

Linevic 
Сейчас: Offline
Опять не так что-то написал.
  1. name=Ivan
это пример присвоения переменной в SMS значения. То есть - это в тексте сообщения должно быть. А чтобы с помощью функции smspush_extract_var$() получить значение переменной, надо указать только ее имя. Пример:
  1. myname$ = smspush_extract_var$(sms$, "name")

- 3.06.2018 / 12:10
Linevic
  Пользователь

Linevic 
Сейчас: Offline
Стало понятно, почему android закрывает приложения, отслеживающие приходящие SMS. Дело в том, что процесс отслеживания приходящих сообщений - пассивный. Приложение практически ничего не делает, только обращает внимание на поступающие сообщения. А раз оно ничего не делает, то приоритет у него низкий, и операционная система закрывает его быстро. По этой же причине приложение AdGuard постоянно показывает уведомление о том, что оно работает. Иначе система его тоже закроет, так как по её мнению оно ничего не делает. Ведь оно только смотрит, и иногда реагирует.

Изменено Linevic (3.06 / 12:11) (всего 1 раз)
- 3.06.2018 / 12:24
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
Linevic, ага, давайте теперь вообще ничего не закрывать, чтобы батарейка жила 1 час
__________________
 わからない!!
- 3.06.2018 / 13:12
Linevic
  Пользователь

Linevic 
Сейчас: Offline
Цитата Витаминыч:
Linevic, ага, давайте теперь вообще ничего не закрывать, чтобы батарейка жила 1 час
Ну, sms приёмник ведь закрываться сам не должен. Иначе в нем нет смысла.
- 3.06.2018 / 19:28
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
Linevic, когда приложение активно - пусть ждет смс (как это делают все нормальные люди). В других случаях никто не должен нонстоп слушать сообщения, кроме системы.

Зачем тебе такой небезопасный функционал, если не секрет?
__________________
 わからない!!
- 6.06.2018 / 00:23
Linevic
  Пользователь

Linevic 
Сейчас: Offline
Цитата Витаминыч:
Linevic, когда приложение активно - пусть ждет смс (как это делают все нормальные люди). В других случаях никто не должен нонстоп слушать сообщения, кроме системы.

Зачем тебе такой небезопасный фун
Ну например - приложение плеер с функцией получения push сообщений, извлекающее из определенно сформированного (например, начинающегося с "media:") сообщения ссылку на медиафайл, и предлагающее пользователю проиграть файл. Про "пусть ждет пока активно" - простите, но вы говорите глупости. Люди не включают приёмник сообщений, чтобы конкретное сообщение принять, т.к. как правило - сообщения приходят часто без приглашения, и не предупреждают, в какое время они придут. Все приложения на android, которым требуется принимать сообщения, имеют в своем манифесте receiver, и запускаются при приеме нужного сообщения. Однако в приложении, написанном на rfo-basic такое сделать затруднительно, если вообще возможно. Единственный способ контролировать приходящие сообщения - держать приложение открытым. Однако android закрывает первым делом пассивные процессы.

Изменено Linevic (6.06 / 00:25) (всего 1 раз)
- 6.06.2018 / 00:37
Linevic
  Пользователь

Linevic 
Сейчас: Offline
Обнаружилась одна любопытная возможность команды notify. Если в <wait_lexp> написать "loop" - то уведомление не убирается смахиванием. Правда при этом начинает виснуть телефон, так что такой способ закреплять уведомления видимо не совсем правильный. Есть подозрения, что в wait_lexp можно писать то же самое, что после команды UNTIL, то есть - условие, вроде "переменная = значение".

Изменено Linevic (6.06 / 00:38) (всего 1 раз)
- 6.06.2018 / 01:06
Linevic
  Пользователь

Linevic 
Сейчас: Offline
Нашел про "постоянные" уведомления: http://qaru.site/questions/135...ongoing-notification
Только не подумайте, что я хочу написать вирус. Такие уведомления могут быть очень полезны.
Вопрос: можно ли как-то на rfo-basic сделать такое уведомление? Хотя бы и с участием system.open.
- 6.06.2018 / 04:30
levapbar
  Пользователь

levapbar 
Сейчас: Offline
Linevic, Напиши приложение на оли-бейсике, отладь bas файл и один раз скомпилируй на виндовс у друга, знакомых. Нет в жизни совершенства.
- 10.06.2018 / 11:30
Linevic
  Пользователь

Linevic 
Сейчас: Offline
Очередные исправления в system_lib. В функциях, загружающих списки (установленные пакеты, запущенные сервисы) в UNTIL вместо условия "переменная = 0" теперь просто 0. Так лучше загружает.


Прикрепленные файлы:
system_lib.bas (3.44 кб.) Скачано 664 раза
Наверх  Всего сообщений: 2714
Фильтровать сообщения
Поиск по теме
Файлы топика (508)