Ich habe eine Anwendung, wo ich einen SMS-Anbieter verwenden, um SMS an mein Android-Gerät zu senden. ich eine Nachricht von der folgenden Form zu senden:SMS von Java App gesendet erscheint nicht auf Android-Gerät
message = "value: "+Float.toString(float1)+" and ratio: "+Float.toString(float2)
ich mit der jva.net Bibliothek m und der Code ist:
System.out.println("Sending sms");
InputStream response = null;
URLConnection connection = null;
try {
connection = new URL("https://somesmsprovider.com/sms/sms.jsp?user=user&password=pass&mobiles=xxxxxxxxxx&sms="+message).openConnection();
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
jedoch, was ich auf meinem Gerät erhalten, ist nur: " Wert: "
Ich denke, es hat mit der Codierung zu tun. Der Anbieter hat die Möglichkeit, die Unicode-Codierung zu aktivieren, aber das half auch nicht. Hat jemand eine Idee, warum ich die SMS nicht richtig anzeigen kann?
Thnks
können wir vollständigen Code haben? –
Ich könnte mir vorstellen, dass die Leerzeichen in der resultierenden URL das Problem verursachen. Ersetzen Sie sie durch '% 20' -' message = message.replace ("", "% 20"); '. –
Hallo Mike, das ist richtig, danke !!! Wenn Sie Ihren Kommentar posten, werde ich ihn als Antwort markieren. – panipsilos