Обмен данными с ПК

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
AlexanderSolobaev
Сообщения: 1
Зарегистрирован: 09 ноя 2014, 18:21

Обмен данными с ПК

Сообщение AlexanderSolobaev » 09 ноя 2014, 19:32

Доброго времени суток, господа! Наткнулся недавно на цикл уроков на youtube, очень понятно и доступно, мне как новичку в программировании на Android очень пригодилось, спасибо автору огромное!

Но все же наткнулся на несколько вопросов, возможно они очень специфичные, а возможно, я еще просто не добрался до уроков где моя проблема освещается. Суть проблемы такова: я хочу написать программу под Windows, которая будет выполнять очень простую задачу: выполнять СМС рассылку новостей, по номерам сотрудников компании. Но в какую сторону копать - я не знаю. Алгоритм работы приложения представляю себе таким:
На стороне Windows:
1. Выбираем сотрудников, которым необходимо отправить СМС сообщение, из номеров формируется очередь отправки.
2. Вводим текст сообщения, общий для всех участников очереди.
3. Номера и текст сообщения заносится в SQLite/MySQL базу данных в таблицу вида ID | UNIX-время добавления в очередь | Номер телефона | Сообщение или адрес ячейки таблицы содержащий текст текущего сообщения (сам текст заносится в другую таблицу) | Статус отправки | UNIX-время отправки.
4. Устройство выполняет синхронизацию, организованную по принципу: Бесконечный таймер выполняющий проверку на добавление новых сообщений в очередь каждую минуту, если в очередь поступили новые сообщение, выполняется п.5.
5. Смартфон загружает текст сообщения в переменную и хранит до завершения очереди выполнения.
6. Циклически загружает номера телефонов из таблицы и рассылает сообщения адресатам, при отправке сообщения, статус отправки (отправлено/не отправлено) заносится в таблицу.
7. По завершении очереди приложение продолжает хранить ID сообщения из таблицы, дабы избежать повторной отправки.
8. Как только очередь завершается, и последнее сообщение о статусе отправки заносится в таблицу, Windows-приложение выводит сообщение о том, что очередь выполнена. Сообщение о завершении очереди дублируется нотификацией на статус баре устройства.

Проблема в том, что я знаю, как организовать работу с БД под Windows, так же знаю, как получать данные из SQLite и предполагаю как можно это сделать из MySQL баз данных, сообщения отправить тоже не долго, можно службу под эту проблему написать - все будет работать. Но мне было бы удобнее, если бы по USB кабелю можно было передать буфер непосредственно приложению, как это было организованно в PC Companion на Sony Ericsson K790i и подобных. Когда через телефон подключенный шнуром к ПК можно было отправлять смс набирая из в Companion. Если есть какой нибудь способ, хотя бы пните меня в сторону него :D на Windows форумах помочь ничем не могут.

Заранее спасибо за помощь

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Обмен данными с ПК

Сообщение altwin » 09 ноя 2014, 20:15

Если вам нужно поехать, то не имеет значения на чем, алгоритм тот же, вы садитесь в машину, вставляете ключ в зажигание и начинаете движение, тип и марка авто значения не имеют, да и ключ вставлять уже давно не обязательно, главное "возбудить" двигатель... Алгоритм тот же, для того, чтобы android отправил смс / email или что угодно (собственно не важно android или что угодно) -нужно возбудить этот самый двигатель или службу отвечающую за действие... в случае с android наверно правильней сказать вызвать метод передав ему нужные параметры. Как отправить смс информации полно, вам лишь нужно из десктопа эту функцию вызвать и опять таки не важно какого типа ваша машина, какая ОС или ПО, какой тип соединения или погода за окном, суть в том, что вам нужно на клиенте сформировать задачу, передать ее девайсу и выполнить. Как вы будете формировать сообщение - значение не имеет, как передавать тоже (к слову можно хоть азбукой Морзе кликая к примеру на кнопку звука и читая на девайсе... ), нужно просто делать. Обычно начинают от обратного.
Какова цель?
Как реализовать в android?
Как и что передать?
Как сформаировать запрос?
На любой из этих вопросов ответов десятки и все они правильные, так что просто выбирайте то, что вам больше нравится.
Изображение

Ответить