2015-06-13 4 views
1

Мне нужно написать программу, которая должна иметь возможность отправлять текстовые SMS-сообщения на мобильный телефон через Java-программирование. То, что я узнал до сих пор, - это использовать SMS-шлюзы и подключать модем с SIM-картой.Как отправить СМС на мобильный телефон из java-программы - Использование бесплатных API или WebServices

Но я не могу установить шлюзы SMS и модем на клиентской машине. Могу ли я использовать smtp хост.

How can i use Web Service to send sms? 

Ваше время и взнос будут высоко оценены.

+0

Использование на основе SMS-шлюз веб-службы, как Twilio. –

+0

Большое спасибо за ваше время. Позвольте мне проверить это. – Abdul

+0

не могли бы вы дать мне пример кода, если у вас есть что-то. Как использовать это в моей программе java. – Abdul

ответ

3

Используя шлюз twilio SMS, вы можете легко выполнить это.

import com.twilio.sdk.TwilioRestClient; 
import com.twilio.sdk.TwilioRestException; 
import com.twilio.sdk.resource.factory.MessageFactory; 
import com.twilio.sdk.resource.instance.Message; 
import org.apache.http.NameValuePair; 
import org.apache.http.message.BasicNameValuePair; 

import java.util.ArrayList; 
import java.util.List; 

public class Example { 

    // Find your Account Sid and Token at twilio.com/user/account 
    public static final String ACCOUNT_SID = "AC32a3c49700934481addd5ce1659f04d2"; 
    public static final String AUTH_TOKEN = "{{ auth_token }}"; 

    public static void main(String[] args) throws TwilioRestException { 
    TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN); 

    // Build a filter for the MessageList 
    List<NameValuePair> params = new ArrayList<NameValuePair>(); 
    params.add(new BasicNameValuePair("Body", "Abdul please?! I show you")); 
    params.add(new BasicNameValuePair("To", "+14159352345")); 
    params.add(new BasicNameValuePair("From", "+14158141829")); 

    MessageFactory messageFactory = client.getAccount().getMessageFactory(); 
    Message message = messageFactory.create(params); 
    System.out.println(message.getSid()); 
    } 
} 

Вот ссылка на библиотеку Twilio: https://www.twilio.com/docs/java/install

+0

Привет, Скотт. Это бесплатно? –

+0

Библиотека бесплатна и с открытым исходным кодом, но для ее использования вам потребуется номер телефона, который стоит один доллар, если вы продолжите свою бесплатную пробную версию. –

+0

Большое спасибо за ваш hlep. На самом деле мне нужен способ, который не должен иметь никаких ограничений, как у меня должен быть номер телефона, и я должен заплатить один доллар. После установки моего приложения на клиентской машине он не согласится с этими условиями. – Abdul

 Смежные вопросы

  • Нет связанных вопросов^_^