¿Cómo enviar SMS desde la aplicación Android sin hacer su registro en la vista SMS del dispositivo?
Quiero enviar un SMS desde mi aplicación Android. Pero no quiero que su registro exista en la vista de mensaje del dispositivo. Actualmente utilizo código inferior.
sendSMS(etsendernumber.getText().toString(), etmessagebody.getText().toString()); sendintent = new Intent(Intent.ACTION_VIEW); sendintent.putExtra("sms_body",""); sendintent.setType("vnd.android-dir/mms-sms"); startActivity(sendintent);
Pero está haciendo el expediente sms enviado en la visión del mensaje del dispositivo. ¿Podemos enviar un sms secreto de la aplicación Android?
- Android: obtenga el resultado del cuadro de diálogo predeterminado de cambios de la aplicación de SMS
- Cualquier SMS API está disponible para Android para enviar SMS desde Android Application?
- Android: obtenga la hora de la fecha de la marca de tiempo de SMS en milisegundos
- Cómo obtener la dirección de un proyecto de SMS
- ¿Cómo acceder a sms tiempo que he recibido en la bandeja de entrada?
Por favor aconséjame.
- Registrar BroadcastReceiver para SMS entrantes
- SMS BroadCast Receptor recibe muchas veces?
- SMS enviado a través de SmsManager no automáticamente en la carpeta SENT?
- Enviar y leer el contenido de SMS enviado a través de la aplicación nativa de SMS cordova
- Extraer (analizar) la cantidad y descripción de BIZ (Transaction) sms
- ¿Cómo comunicar la aplicación con el servidor sin conexión a Internet?
- ¿Bloquear SMS entrantes en Android con Android 4.4 o superior?
- Manera a prueba de errores de iniciar la intención de SMS en Android
Sí, la forma en que está intentando enviar SMS es mediante la aplicación de mensajería enviada. Así que siempre grabar los mensajes enviados. Debe utilizar SmsManager para enviar el SMS.
SmsManager sms = SmsManager.getDefault(); sms.sendTextMessage(phoneNumber, null, message, null, null);
De esta manera, su SMS no será insertado en la lista.
También recuerda agregar esto en tu manifiesto
<uses-permission android:name="android.permission.SEND_SMS" />
Si utiliza la aplicación de Android SMS para enviar el mensaje, entonces guardaría ese mensaje en la bandeja de salida o enviado. Lo que puede hacer es borrar ese mensaje de la base de datos sms. Después de enviar sms Borrar ese mensaje usando esto:
getContentResolver().delete(Uri.parse("content://sms/outbox"), "address = ? and body = ?", new String[] {etsendernumber.getText().toString(),etmessagebody.getText().toString()});
Si msg está en el cuadro de salida
O
getContentResolver().delete(Uri.parse("content://sms/sent"), "address = ? and body = ?", new String[] {etsendernumber.getText().toString(),etmessagebody.getText().toString()});
Si el mensaje está en los elementos enviados.