Отправка сообщений через сеть в android
Я создаю приложение, в котором у меня есть требование, чтобы пользователь мог отправить сообщение другому пользователю, но при отправке сообщения он не может видеть номер пользователя, и сообщение должно быть отправлено через сеть. Как в кариме, когда капитан вызывает клиента, клиент получает звонок от компании, а не от капитана Careem. Я видел и пробовал локальный текст (Sms Gateway) в приложении, но в этом случае я получаю успешный тост, но сообщение не отправляется. Я создал учетную запись и создал ключ 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 для этой службы сообщений. Сообщение должно отправляться через net или какую-то другую сеть для этой услуги не следует использовать, мне нужно купить какой-нибудь онлайн-пакет для этой услуги. Итак, мой вопрос: возможно ли это, если да, как я могу это сделать, чтобы отправить сообщение из net.Iam, ищущего вчера, но не смог найти способ сделать это. Примечание: пожалуйста, не рассказывайте о Sms Manager. Я уже использовал его, и мои требования совершенно разные. Спасибо.