私はアプリケーションを使用しています。私はsmsプロバイダを使用してAndroidデバイスにSMSを送信します。 は、私は次の形式のメッセージを送ります:Javaアプリケーションから送信されたSMSはアンドロイドデバイスに表示されません
message = "value: "+Float.toString(float1)+" and ratio: "+Float.toString(float2)
私はjva.netライブラリとコードを使用して、Mは:しかし、私は私のデバイス上で受信することだけである
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();
}
: "値: "
私はそれがエンコーディングと関係があると思います。プロバイダには、Unicodeエンコーディングを有効にするオプションがありますが、そのどちらも役に立ちません。 誰かが私がなぜSMSを正しく表示できないのか考えていますか?どうやらたURLにスペースが問題を引き起こしていた
完全なコードがありますか? –
私はそれが問題を引き起こしている結果のURLのスペースだと思います。それらを '%20' - ' message = message.replace( ""、 "%20"); 'に置き換えてみてください。 –
こんにちはマイク、そうです、ありがとう!!!あなたがあなたのコメントを投稿したら、答えとして私はそれをマークします。 – panipsilos