Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Мобильные ОС (Android, iOS, Windows Phone)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2017, 17:39   #1
Ship_1
Форумчанин
 
Регистрация: 10.02.2014
Сообщений: 526
По умолчанию SL4A - как получить сообщения с определённого номера

Здравствуйте. Даже не пойму толком в какой раздел надо было размещать этот вопрос. Надеюсь, здесь ответят.
Вопрос вот какой. Как в SL4A получить сообщения от определённого номера?
Получаю строкой
smsGetMessages(False, 'inbox', nums)
Пробовал так:
nums = {'address': '+7XXXXXXXXXX'}
Ругается, что должно быть JSONArray
Пробовал так:
nums = [{'address': '+7XXXXXXXXXX'}]
Ругается ещё на что-то... Просмотрел через поисковики всё, что удалось найти, но не нашёл ни одного примера с конкретным номером.
Ship_1 вне форума Ответить с цитированием
Старый 09.03.2017, 18:12   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

smsGetMessages это что? Смотрите документацию по ней.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 10.03.2017, 10:08   #3
Ship_1
Форумчанин
 
Регистрация: 10.02.2014
Сообщений: 526
По умолчанию

Да я бы рад посмотреть документацию, но ссылки ведут на страницы, которые были перемещены. Например:
https://code.google.com/hosting/move...roid-scripting
Из "живых" есть только ссылка на GitHub, но я с ним особо не дружу, и если есть там документация, то я не пойму где её найти.
Единственное "справочное", что мне удалось найти - это список функций с минимальными пояснениями и без примеров.
smsGetMessages позволяет получить список СМС с телефона. У неё один обязательный и два необязательных параметра. Обязательный (первый) - все или только не прочитанные СМСки: boolean; второй (не обязательный) - папка входящих или исходящих СМС (по умолчанию - входящие). В третьем параметре можно уточнять условие выборки по полям, которые выдаёт функция. Вот с его-то заданием у меня и возникли проблемы. Единственное, что мне удалось найти (в том самом перечне функций) - это что он должен быть в формате JSONArray. И что-то у меня с ним ничего не выходит... Пытался задать двумя способами, которые мне приходили в голову (в начале написал), но один вариант (без квадратных скобок) он не воспринимает как JSONArray, а при втором возвращает результат с ошибкой. Попробую её перепечатать...
Цитата:
Result(id=1, result=None, error='android.database.sqlite.SQLi teException: unrecognized token: "{" (code 1): , while compiling: SELECT {"address":"900"} FROM sms_restricted WHERE (type=1) ORDER BY date DESC')
В поле "address" функция выводит как раз номера СМСок. Эта ошибка происходит, если я пытаюсь параметр задать видом
Код:
nums = [{'address': '900'}]
Ship_1 вне форума Ответить с цитированием
Старый 10.03.2017, 10:21   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от Ship_1 Посмотреть сообщение
я не пойму где её найти.
В ридми (внизу на основной странице) есть User Guide и API Reference, но да, там нет подробного описания этой функции.

А зачем этот SL4A нужен вообще?)

Посмотрел исходник, вроде attributes это не то, что вы подумали.
Это просто список атрибутов, которые оно вернет.

Код:
[ "_id", "address", "date", "body", "read" ]
https://github.com/damonkohler/sl4a/...cade.java#L119
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 10.03.2017, 10:40   #5
Ship_1
Форумчанин
 
Регистрация: 10.02.2014
Сообщений: 526
По умолчанию

Я изучаю основы Питона, ну и для возможности кодирования "в дороге" установил QPython3 на смартфон. Узнал про то, что для использования Андроида Питоном есть SL4A, который встроен QPython3. Вот и решил попробовать им воспользоваться.
Про атрибуты... Вроде, похоже, что действительно так... Досадно. JavaScript я ещё не изучал. Правильно ли я понимаю, что, судя по этой функции, он "проходит" по атрибутам и "забирает" те колонки, которые указаны во входных данных функции?
Тогда вопрос становится не актуальным, хотя всё равно интересно почему не получается.
Ship_1 вне форума Ответить с цитированием
Старый 10.03.2017, 10:46   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Там Java.
С JavaScript у Java общие только 4 буквы названия.

Да, примерно как в SQL
Код:
SELECT id, address FROM ...
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 10.03.2017, 10:55   #7
Ship_1
Форумчанин
 
Регистрация: 10.02.2014
Сообщений: 526
По умолчанию

Что ж, спасибо за помощь с выяснением. Жаль, что это не
Цитата:
SELECT ... WHERE address="__"
Смысла было бы больше.
И спасибо за комментарий про Java. В голове мысль начать в будущем изучать такой код, без вашего комментария был риск, что начал бы изучать не то

Последний раз редактировалось Ship_1; 10.03.2017 в 11:01.
Ship_1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить список сообщения начиная с указанного UID Shouldercannon PHP 1 20.08.2014 15:31
Получить сообщения\отправить. Небожитель C/C++ Сетевое программирование 1 23.05.2014 08:23
Расширение для опера мобайл или на sl4a i77oMe Фриланс 1 08.09.2012 16:05
Как получить в VBA номера строк выделенного диапазона? Chelentano Microsoft Office Excel 10 04.11.2010 14:25
получить текст сообщения вконтакте Dionix Работа с сетью в Delphi 9 12.07.2010 14:37