Отправка сообщений с ПК через мобильный телефон с помощью Java - PullRequest
2 голосов
/ 19 сентября 2011

Я работаю над приложением, использующим Java, которое имеет следующие функции:

  • Пользователь подключает свой мобильный телефон к ПК с помощью USB-кабеля или Bluetooth.

  • Пользователь печатает сообщение на своем ПК (в текстовом поле, предоставленном моим программным обеспечением).

  • Пользователь вводит номер телефона (в текстовом поле, предоставленном моим программным обеспечением).

  • Пользователь нажимает кнопку отправки.

Затем программное обеспечение должно отправить сообщение на указанный номер телефона, и с моего мобильного баланса должны быть списаны соответствующие платежи. Другими словами, я направляю свой мобильный телефон через программное обеспечение для отправки сообщения на указанный номер.

Как мне это сделать? Является ли ядро ​​Java достаточным для этой цели, или я должен использовать j2me, или есть какой-то конкретный Java-фреймворк, который подходит для этого?

Ответы [ 2 ]

1 голос
/ 19 сентября 2011

Один из вариантов - подключить телефон к ПК с помощью последовательной связи (COM).Необходимо настроить телефон, физически подключенный через USB или Bluetooth, чтобы он отображался в COM (последовательном) порту.

Затем необходимо создать приложение для ПК (Java или любой другой, способный открывать последовательные порты), которое открываетCOM-порт используется телефоном и отправляет соответствующие AT-команды.Последовательный порт может быть открыт с помощью JavaComm 2.0 Win32 или более поздней версии RxTx .

Откройте последовательный порт и введите команду записи и чтения, записывая и читая байты, в одном и том жеспособ сокета.

Затем создайте визуальное приложение, которое позволит пользователю устанавливать такую ​​информацию, как номер телефона для назначения, текст ...

Вам требуется Java SE или любой другой язык, позволяющий создавать визуальные приложенияи открытие последовательных портов (Java, .NET, Python ...).

Некоторые ссылки на команды AT по последовательному порту в Windows: 1 , 2 , 3 .

Другим вариантом может быть использование нативного API из мобильной ОС через сокет, но оно кажется сложным и использование AT-команд и последовательного порта должно работать для всех телефонов, и единственная проблема подключает телефон через последовательный порт через USB или BlueTooth и управляет последовательным портом.

0 голосов
/ 19 сентября 2011

Это сильно зависит от используемой мобильной ОС.Используете ли вы Windows Mobile, Android OS, BlackBerry OS?

Если вы используете Android, вы должны использовать встроенный SmsManager для этого.SmsManager может выполнять следующие действия:

Управляет операциями SMS, такими как отправка SMS-сообщений с данными, текстом и pdu.

Обновление:

Поскольку вы используете Symbian OS, ознакомьтесь с документацией для получения дополнительной информации об отправке SMS-сообщений .Я предполагаю, что вы можете выяснить остальное (например, как получить текстовые поля для номера и сообщения и т. Д.)

Вот пример из документации Symbian OS:

public boolean sendSms(String number, String message){
    boolean result = true;
    try {
      //sets address to send message
      String addr = "sms://"+number;
      // opens connection
      MessageConnection conn = (MessageConnection) Connector.open(addr);
      // prepares text message
      TextMessage msg =
      (TextMessage)conn.newMessage(MessageConnection.TEXT_MESSAGE);
      //set text
      msg.setPayloadText(message);
      // send message
      conn.send(msg);
      conn.close();
    } catch (SecurityException se) {
        // probably the user has not allowed to send sms
        // you may want to handle this differently
        result = false;
    } catch (Exception e) {
        result = false;
    }
    return result;
  }

Приведенный выше фрагмент взят из руководства по «Как отправить текстовое SMS в Java ME»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...