1

ユーザーが他のユーザーにメッセージを送信できるという要件があるアプリケーションを作成していますが、メッセージの送信中にユーザー番号が表示されず、メッセージをネット経由で送信する必要があります。顧客は、Careem のキャプテンではなく会社から電話を受けます。アプリケーションでテキスト ローカル (Sms ゲートウェイ) を確認して試しましたが、トーストは成功しましたが、メッセージが送信されませんでした。アカ​​ウントを作成し、Api キーを作成しました。これはクラスのコードです。

public class MainActivity extends AppCompatActivity {

    private EditText editTextTo, editTextMessage;
    RelativeLayout activity_main;
    Button button;
    private RequestQueue requestQueue;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        activity_main = (RelativeLayout) findViewById(R.id.activity_main);
        editTextTo = (EditText) findViewById(R.id.editTextTo);
        editTextMessage = (EditText) findViewById(R.id.editTextMessage);
        button = (Button) findViewById(R.id.btn);
        requestQueue = Volley.newRequestQueue(this);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                try {
                    // Construct data
                    String apiKey = "apikey=" + "syKXFnvCg9I-TNtZZUIeseWZX5g*************";
                    String message = "&message=" + editTextMessage.getText().toString();
                    String sender = "&sender=" + "Jims Autos";
                    String numbers = "&numbers=" + editTextTo.getText().toString();

                    // Send data
                    HttpURLConnection conn = (HttpURLConnection) new URL("https://api.txtlocal.com/send/?").openConnection();
                    String data = apiKey + numbers + message + sender;
                    conn.setDoOutput(true);
                    conn.setRequestMethod("POST");
                    conn.setRequestProperty("Content-Length", Integer.toString(data.length()));
                    conn.getOutputStream().write(data.getBytes("UTF-8"));
                    final BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
                    final StringBuffer stringBuffer = new StringBuffer();
                    String line;
                    while ((line = rd.readLine()) != null) {
                        Toast.makeText(MainActivity.this, line.toString(), Toast.LENGTH_LONG).show();
                    }
                    rd.close();


                } catch (Exception e) {
                    Toast.makeText(MainActivity.this, e.getMessage(), Toast.LENGTH_SHORT).show();
                }
            }
        });

        StrictMode.ThreadPolicy st = new StrictMode.ThreadPolicy.Builder().build();
        StrictMode.setThreadPolicy(st);
    }
}

しかし、私はこのトーストメッセージしか受け取っていません.私は写真をアップロードしています:

ここに画像の説明を入力

第二に、私はこのサービスを本当に理解できませんでした。このテキスト ローカルでは、ネットではなく sim からもメッセージを送信しています。私に与えられた要件は、このメッセージ サービス用に sim をセットアップする必要がないことです。メッセージは送信する必要があります。このサービスには sim を使用しないでください。このサービスのオンライン パッケージを購入する必要があります。だから私の質問はこれが可能な場合です.netからメッセージを送信するにはどうすればよいですか.Iamは昨日から検索していますが、それを行う方法が見つかりませんでした. 注 : SMS Manager のアイデアを提供しないでください。私は既にそれを使用しており、私の要件はまったく異なり ます。

4

0 に答える 0