jueves, 23 de junio de 2016

Como enviar mensaje de texto en android studio

Buenas, como están hoy veremos un nuevo tutorial, algo básico pero muy bien hecho, en donde veremos como enviar mensajes de texto al celular hecho en andoid studio , Bien primero aclaro de que si bien es cierto este pequeño ejercicio podras enviar mensajes de texto a cualquier celular, no es gratis siempre consumirá el saldo de tu celular. aclarado esto empezamos:

Para este ejercicio en la parte gráfica solo necesitaremos, un botón, que nos permitirá enviar el mensaje cada ves que lo presionemos y se vera mas o menos así:
A este Button le pondremos de id btnEnviar y como texto ENVIAR

 






Ahora es momento de meterle mano al código empezaremos con nuestro acostumbrado MainActivity.java donde tendremos un pequeño método que nos permitirá el envió del mensaje:


MainActivity.java
public class MainActivity extends AppCompatActivity {
         Button Enviar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Enviar = (Button)findViewById(R.id.btnEnviar);

        Enviar.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                EnviarMensaje("Aqui el numero del cel","Hola Soy Android Facil te estoy enviando un Mensaje");


            }
        });
    }
    private void EnviarMensaje (String Numero, String Mensaje){
        try {
        SmsManager sms = SmsManager.getDefault();
        sms.sendTextMessage(Numero,null,Mensaje,null,null);
        Toast.makeText(getApplicationContext(), "Mensaje Enviado.", Toast.LENGTH_LONG).show();
        }

        catch (Exception e) {
            Toast.makeText(getApplicationContext(), "Mensaje no enviado, datos incorrectos.", Toast.LENGTH_LONG).show();
            e.printStackTrace();
        }

    }
}


Como se aprecia en el código hacemos la llamada en el boton Enviar al metodo EnviarMensaje dentro de un Onclik con esto nos aseguramos que cada ves que se haga un clic en el boton enviara el mensaje.

Que debes cambiar? fijate la linea de codigo dentro del MainActivity
EnviarMensaje("Aquí el numero del cel","Hola Soy Android Facil
 te estoy enviando un Mensaje");

Lo que esta en rojo debes poner el numero de celular a donde enviaras el mensaje y reemplazas el Hola Soy Androit Facil...... por el mensaje que desees, recuerda que el formato de celular debe ir completo para evitar problemas, por ejemplo mi país es Perú y mi código es +51 entonces el numero que pondré podría sera algo así +51956874521 ojo no es mi numero, por si acaso las ingenieras acosadoras jejej   bien ahora solo debemos ingresar un permiso a nuestro AndroidManifest.xml
android.permission.SEND_SMS"

Y quedaría mas o menos así.
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.androidmorefast.moden.appenviomensaje">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    <uses-permission android:name="android.permission.SEND_SMS"></uses-permission>

</manifest>
Bien y con eso terminamos, el mensaje que nos llegaría al celular seria algo así.


Ahora les dejo el enlace del ejercicio para su descarga:
CLIC PARA DESCARGAR


                                            ENLACES DE INTERES:
Como mostrar mi ubicacion en google map apiv2 android studio
Como obtener la Ubicación del GPS-Android

Android Facil Oficial

Programo algunas cosas por diversion, me gusta aprender cosas nuevas y estoy pendiente de todo lo que tenga que ver con tecnologia. Este blog lo cree para todas las personas que tengan dificultades en la programacion, para ser sincero nunca fui bueno y reprobe algunos cursos de programacion, pero mis ganas de aprender pudieron más. SI YO PUEDO TU PUEDES ANIMO!

Necesito tu Ayuda, dale en compartir para crecer como comunidad.

compartir en facebook compartir en google+ compartir en twitter compartir en pinterest compartir en likedin

3 comentarios:

  1. Hola amigo que tal, de nuevo yo con una consulta, se pueden enviar mensajes a varios numeros al mismo tiempo.

    ResponderEliminar
  2. No me envia los mensajes, no se si tendra que ver con el codigo de pais es 504, el numero lo escribo asi 50498878965, y me dice datos incorrectos, he probado tambien +50498878965 y ni aun asi me funciona.

    ResponderEliminar
    Respuestas
    1. Hola, primero te saldrá un mensaje diciendo si aceptas los términos,si aceptas se enviara normal, con respecto al numero ponlo sin códigos de localidad, por ejemplo mi país es +5198568956 pero no necesita código y deveria ir solamente así 98568956

      Eliminar

 

Copyright @ 2015 Android-facil.

Designed by Draganus | AndroidFacil