Como enviar um SMS da API de um Android

Escrito por kirk bennet | Traduzido por paula mangia garcia terra
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como enviar um SMS da API de um Android
Como enviar um SMS da API de um Android (Jupiterimages/Photos.com/Getty Images)

Muitos aplicativos desenvolvidos para celulares utilizam o serviço de mensagens curtas, ou SMS, para entregar dados. A interface de aplicativos do Android, ou API, oferece suporte a SMS e pode ser usado para desenvolver aplicativos que utilizam esta tecnologia para enviar e receber dados. Para acessar a API do Android, você precisa ter o Android SDK instalado e trabalhar no Eclipse Integrated Development Environment. O plug-in ADT Eclipse também é exigido para permitir que o IDE realize a interface com a API do Android.

Nível de dificuldade:
Moderadamente desafiante

Outras pessoas estão lendo

O que você precisa?

  • Eclipse IDE
  • Plug-in ADT para Eclipse
  • Android SDK

Lista completaMinimizar

Instruções

  1. 1

    Inicie o Eclipse, vá em "Arquivo" e selecione "Novo" para iniciar o assistente de novo projeto. Selecione "Android" como o tipo de projeto, digite "SMSMessaging" na caixa Nome do Projeto, marque "Criar Novo projeto na área de trabalho", digite "net.learn2develop.SMSMessaging" como o Nome do Pacote, digite "SMS", como Nome da Atividade e "SMS App "como Nome do Aplicativo. Clique em "Concluir" para criar o projeto.

  2. 2

    Dê duplo-clique no arquivo "AndroidManifest.xml" para editá-lo. Adicione duas permissões para o arquivo anexando este código entre as linhas "</Application>" e "</Manifest>":

    <uses-permission android:name="android.permission.SEND_SMS"> </uses-permission> <uses-permission android:name="android.permission.RECEIVE_SMS"> </uses-permission>

    Estas permissões permitem ao usuário escolher se quer instalar o aplicativo.

  3. 3

    Expanda a categoria "Res", abra a pasta "layout" e dê um duplo clique no arquivo "main.xml" para editá-lo. Exclua qualquer código que você vir no arquivo e adicione este, para criar uma interface de usuário que permita a ele inserir o número de telefone e a mensagem de texto:

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Informe o telefone do destinatário" /> <EditText android:id="@+id/txtPhoneNo" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Mensagem" /> <EditText android:id="@+id/txtMessage" android:layout_width="fill_parent" android:layout_height="150px" android:gravity="top" /> <Button android:id="@+id/btnSendSMS" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Send SMS" /> </LinearLayout>

  4. 4

    Dê duplo-clique no arquivo "SMS.java" para abri-lo e editá-lo. Exclua qualquer código que você vir no arquivo e adicione este, para verificar se o número de telefone e mensagem de texto foram inseridos antes da mensagem ser enviada:

    package net.learn2develop.SMSMessaging; import android.app.Activity; import android.app.PendingIntent; import android.content.Intent; import android.os.Bundle; import android.telephony.gsm.SmsManager; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast;

    public class SMS extends Activity { Button btnSendSMS; EditText txtPhoneNo; EditText txtMessage;

    /* Called when the activity is first created. / @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btnSendSMS = (Button) findViewById(R.id.btnSendSMS); txtPhoneNo = (EditText) findViewById(R.id.txtPhoneNo); txtMessage = (EditText) findViewById(R.id.txtMessage); btnSendSMS.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) { String phoneNo = txtPhoneNo.getText().toString(); String message = txtMessage.getText().toString(); if (phoneNo.length()>0 && message.length()>0) sendSMS(phoneNo, message); else Toast.makeText(getBaseContext(), "Por favor, informe tanto o número de telefone como a mensagem", Toast.LENGTH_SHORT).show(); } }); } }

  5. 5

    Crie uma nova função que envia a mensagem para outro dispositivo. Acrescente este código ao arquivo SMS.java para criar a função:

    public class SMS extends Activity { private void sendSMS(String phoneNumber, String message) { PendingIntent pi = PendingIntent.getActivity(this, 0, new Intent(this, SMS.class), 0); SmsManager sms = SmsManager.getDefault(); sms.sendTextMessage(phoneNumber, null, message, pi, null); } }

  6. 6

    Pressione "F11" para compilar, construir e executar o aplicativo. Ele irá exibir uma interface agradável com dois campos, um para o número de telefone e o outro para o texto, e um botão cinza com os dizeres "Enviar SMS" totalmente funcional.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível