我正在创建一个应用程序,其中我要求用户可以向其他用户发送消息,但是在发送消息时,他看不到用户号码,并且消息应该通过net。类似于队长通话时的careem客户客户不是由Careem船长接听公司的电话。 我已经在应用程序中看到并尝试了本地文本(Sms Gateway),但由于Iam成功举杯,但消息未发送。我创建了一个帐户并创建了一个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的概念,而我的要求是完全不同的 谢谢