Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Enviar SMS por intención

Quiero enviar un SMS por intención, pero cuando uso este código, me redirecciona al contacto incorrecto:

Intent intentt = new Intent(Intent.ACTION_VIEW); intentt.setData(Uri.parse("sms:")); intentt.setType("vnd.android-dir/mms-sms"); intentt.putExtra(Intent.EXTRA_TEXT, ""); intentt.putExtra("address", phone number); context.startActivity(intentt); 

¿Por qué? También, sé una manera de seguir el envío de SMS, pero no sé cómo código esto:

 Starting activity: Intent { act=android.intent.action.SENDTO dat=smsto:%2B**XXXXXXXXXXXX** flg=0x14000000 cmp=com.android.mms/.ui.ComposeMessageActivity } 

Donde XXXXXXXXXXXX es el número de teléfono.

  • Envío de mensajes de texto mediante programación en android
  • ¿Creación de una aplicación de SMS en Android?
  • Cómo guardar SMS en la bandeja de entrada en android?
  • Opción para enviar sms utilizando Sim1 o Sim2 mediante programación
  • Intención del informe de entrega de mensajes de Android SMS
  • ¿Cómo enviar un SMS usando SMSmanager en Dual SIM móvil?
  • Cómo acceder a la bandeja de entrada de sms desde javascript en android (phonegap)
  • Enviar un mensaje SMS (UTF-16) con un carácter desconocido reemplazado por un "carácter de reemplazo" en Android
  • 7 Solutions collect form web for “Enviar SMS por intención”

    He desarrollado esta funcionalidad desde un Blog. Hay 2 maneras de enviar sms.

    1. Abierto compositor nativo de SMS
    2. Escriba su mensaje y envíelo desde su aplicación Android

    Este es el código del primer método.

    Main.xml

     <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:id="@+id/relativeLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <Button android:id="@+id/btnSendSMS" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Send SMS" android:layout_centerInParent="true" android:onClick="sendSMS"> </Button> </RelativeLayout> 

    Actividad

     public class SendSMSActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public void sendSMS(View v) { String number = "12346556"; // The number on which you want to send SMS startActivity(new Intent(Intent.ACTION_VIEW, Uri.fromParts("sms", number, null))); } /* or public void sendSMS(View v) { Uri uri = Uri.parse("smsto:12346556"); Intent it = new Intent(Intent.ACTION_SENDTO, uri); it.putExtra("sms_body", "Here you can set the SMS text to be sent"); startActivity(it); } */ } 

    NOTA: – En este método, no requiere permiso SEND_SMS dentro del archivo AndroidManifest.xml.

    Para el 2do método referir este BLOG . Usted encontrará una buena explicación desde aquí.

    Espero que esto te ayudará…

     Uri uri = Uri.parse("smsto:0800000123"); Intent it = new Intent(Intent.ACTION_SENDTO, uri); it.putExtra("sms_body", "The SMS text"); startActivity(it); 
     Intent smsIntent = new Intent(android.content.Intent.ACTION_VIEW); smsIntent.setType("vnd.android-dir/mms-sms"); smsIntent.putExtra("address","your desired phoneNumber"); smsIntent.putExtra("sms_body","your desired message"); startActivity(smsIntent); 

    Espero que esta ayuda a alguien

    Pruebe este código. Funcionará

     Uri smsUri = Uri.parse("tel:123456"); Intent intent = new Intent(Intent.ACTION_VIEW, smsUri); intent.putExtra("sms_body", "sms text"); intent.setType("vnd.android-dir/mms-sms"); startActivity(intent); 

    Espero que esto te ayudará.

    Espero que esto sea trabajo, esto está funcionando en mi aplicación

     SmsManager.getDefault().sendTextMessage("Phone Number", null, "Message", null, null); 

    Esta es otra solución con SMSManager:

     SmsManager smsManager = SmsManager.getDefault(); smsManager.sendTextMessage("PhoneNumber-example:+989147375410", null, "SMS Message Body", null, null); 

    Prueba este código.

      Intent intent = new Intent(this, sendSMS.class); intent.putExtra("key_1",values(String SMS meg)); intent.putExtra("key_2",values(String mobile No)); startActivity(intent); sendSMS Class in { String msg = getIntent().getStringExtra("key_1", 0) String no = getIntent().getStringExtra("key_2", 0) // String no = "5556"; PendingIntent SendPI = PendingIntent.getBroadcast(this,0, new Intent(), 0); SmsManager smsManager = SmsManager.getDefault(); smsManager.sendTextMessage(no,null,msg, SendPI, null); } to try to send sms this way 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.