SMS senden

erdmulch

Bekanntes Mitglied
Hallo zusammen

ich will eine SMS mit Ubuntu und dem Paket Gammu versenden
auf der Linux Konsole funktioniert dies ohne Probleme!
echo "Test" | gammu --sendsms Text 0123456789

nun wollte ich es, in ein Java Programm einbinden

Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;


public class ListenerSmsSenden implements ActionListener
{
	
	private GUI g;
	public void actionPerformed(ActionEvent ae)
    {	
		try 
		{
		    Runtime.getRuntime().exec("echo "Test" | gammu --sendsms Text 0123456789");
		    
		} 
		catch (IOException e) 
		{
		    e.printStackTrace();
		}
    }    
}

leider meckert er mir die "" in der Runtime an
die "" auszuklammern brachte auch nicht den erhofften Erfolg

Java:
Runtime.getRuntime().exec("echo \"Test\" | gammu --sendsms Text 0123456789");

kann mir jemand sagen wie man so was macht?

Danke im voraus
 

musiKk

Top Contributor
Du kannst in einem [c]exec()[/c] nicht einfach so eine Pipe benutzen. Das ist ein Feature der Shell.

Der einfachste Workaround in so einem Fall ist, explizit eine Shell zu starten und ihr das Programm als Argument zu übergeben, z. B. per [c]sh -c 'echo foo | ...'[/c]. Damit das Escaping nicht so komplex wird, würde ich immer die [c]exec()[/c]-Version mit Array-Parameter wählen:

Java:
Runtime.getRuntime().exec(new String[] { "sh", "-c", "echo 'hier ist mein text' | gammu ..." });

Auch eine gute Möglichkeit wäre natürlich, die Eingabe nicht zu pipen, sondern direkt aus Java zu erzeugen:

Java:
Process p = Runtime.getRuntime().exec(new String[] { "gammu", "--sendsms", ... });
OutputStream out = p.getOutputStream();
out.write("hier ist mein text".getBytes());
out.close();

Letzteres würde mir persönlich besser gefallen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Z E-Mail senden mit Bibliotheken Java Basics - Anfänger-Themen 1
C Bytearray senden via SerialPort Java Basics - Anfänger-Themen 7
K Mail senden, nachdem Anwendung beendet wurde (gleich wie) Java Basics - Anfänger-Themen 4
B Java Mail -> Mail senden, ist aber nich in IMAP unter "Gesendet" Java Basics - Anfänger-Themen 3
S Bilder über Socket Senden Java Basics - Anfänger-Themen 1
R Antwort vom Server an mehreren Clients senden Java Basics - Anfänger-Themen 3
G Email senden MailDev Java Basics - Anfänger-Themen 13
N Erste Schritte Dedicated Server \ Senden und Empfangen von Daten/Befehlen Java Basics - Anfänger-Themen 2
T Datei seriell senden Java Basics - Anfänger-Themen 42
N Daten/Formular per POST an Firefox/Browser senden Java Basics - Anfänger-Themen 7
L Text/Befehle zu Programmen senden Java Basics - Anfänger-Themen 1
F String zu einem Server senden Java Basics - Anfänger-Themen 4
R Daten via Post an php Script senden Java Basics - Anfänger-Themen 1
M Input/Output Allg. Befehle an die cmd.exe senden Java Basics - Anfänger-Themen 9
fLooojava Bluetooth Projekt - Problem beim mehrmaligen Senden Java Basics - Anfänger-Themen 5
M Int wert in ActionEvent senden Java Basics - Anfänger-Themen 4
A Pfadangabe Datei senden Java Basics - Anfänger-Themen 14
S Hilfe!! Senden eine Bestätigungsmail Java Basics - Anfänger-Themen 3
C "Signal" senden Java Basics - Anfänger-Themen 2
J Funktion um JSON per Post senden/emfangen Java Basics - Anfänger-Themen 3
H Objekt zu groß zum Senden? Java Basics - Anfänger-Themen 6
E Senden von Objects an Client. Variablenwerte kommen nicht an Java Basics - Anfänger-Themen 5
P Probleme bei senden eines Strings übers Netzwerk Java Basics - Anfänger-Themen 4
U E-Mails mittels Java senden. Java Basics - Anfänger-Themen 2
M bild mit httpPost senden Java Basics - Anfänger-Themen 8
B Object an Server senden, Server antwortet mit objekt? Java Basics - Anfänger-Themen 7
C Little Endianess - Senden von Daten Java Basics - Anfänger-Themen 2
M String senden/empfangen mit PHP funktioniert nicht Java Basics - Anfänger-Themen 2
T Daten über Com Port senden Java Basics - Anfänger-Themen 2
G Datei an PHP Script senden und speichern Java Basics - Anfänger-Themen 2
D Daten an Formular senden Java Basics - Anfänger-Themen 4
T Tastatur Tasten Senden Java Basics - Anfänger-Themen 4
M Mail senden - Problem connect to SMTP host Java Basics - Anfänger-Themen 5
Blackskyliner Befehle an einen Thread senden? Java Basics - Anfänger-Themen 2
M Bitmuster eines Strings über RS232 senden Java Basics - Anfänger-Themen 5
S 2x per GET senden Java Basics - Anfänger-Themen 6
B Bild/Datei von einem Server an einen Client senden Java Basics - Anfänger-Themen 6
M Mails zum Server senden der Authentisierung benötigt Java Basics - Anfänger-Themen 3
H String mit UDP senden Java Basics - Anfänger-Themen 10
M Warum kann man dem Thread kein notify senden? Java Basics - Anfänger-Themen 15
G String zur RS232 senden und mit cr abschließen! Java Basics - Anfänger-Themen 4
O Post senden an php script. Java Basics - Anfänger-Themen 20
G Post-Methode senden Java Basics - Anfänger-Themen 4
C string über server/client verbindung senden ? Java Basics - Anfänger-Themen 4
H Befehl zum FTP-Server senden?? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben