2016-05-26 3 views
2
einfügen

Ich versuche, das Senden einer SMS aus einer Android-App mit einer vordefinierten Textnachricht zu implementieren. Ich bin mit der nativen Chooser Aktivität, indem Sie:Android: Wie Sie die Telefonnummer in Intent.createChooser Aktivität für native SMS-Option

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("text/plain"); 

String[] phoneNumber = {selectedContact.getPhoneNumber()}; 
intent.putExtra(Intent.EXTRA_TEXT, getResources().getString(R.string.contact_message_body)); 
intent.putExtra(Intent.EXTRA_PHONE_NUMBER, phoneNumber); 

startActivity(Intent.createChooser(intent, "Send Message")); 

Die Telefonnummer in der Tat in dem phonenumber Variablen gespeichert ist, aber wenn es zu testen, ist es nicht in das Empfängerfeld wird für die Option Nachrichten übergegangen. Die EXTRA_TEXT-Info füllt also die neue SMS, aber der Empfänger ist leer.

Ich habe gesehen, andere verwenden Intent.ACTION_SEND, aber dies wird nicht in meinem Fall funktionieren, weil ich auch E-Mail-Versand aus dem gleichen chooser implementieren muss.

Schätzen Sie die Hilfe!

+0

http://stackoverflow.com/questions/26311243/sending-sms-programmatically-without-opening-message-app –

Antwort

-2

Haben Sie versucht, SmsManager zu verwenden, ich denke, es ist einfacher, ist

SmsManager smsManager = SmsManager.getDefault(); 
smsManager.sendTextMessage("phoneNo", null, "sms message", null, null); 
+0

Dank zu verwenden aber ich suche keine alternative Möglichkeit, die SMS zu senden. Ich möchte die Aktivität intent.createChooser verwenden, da sie über SMS hinaus auf andere Apps wie Mail oder WhatsApp erweitert wird. –