btnSend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final String sentOTP = RandomNum();
if (!etNumber.getText().toString().trim().equals("")) {
Uri uri = Uri.parse("smsto:" + etNumber.getText().toString().trim());
Intent smsIntent = new Intent(Intent.ACTION_SENDTO, uri);
smsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
smsIntent.putExtra("sms_body", sentOTP);
startActivity(smsIntent);
inish();
Intent i = new Intent(sendActivity.this, CheckerActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.putExtra("generatedOTP", sentOTP);
startActivity(i);
finish();
Toast.makeText(sendActivity.this, "Enter the phone NUMBER!!", Toast.LENGTH_LONG).show();
}
}
});
После нажатия кнопки, приложение для обмена сообщениями открывает и справочная информация по CheckerActivity что запускается. Я хочу, чтобы при открытии приложения сообщения я отправлял сообщение, и как только я нажимаю кнопку «Отправить» для отправки сообщения, также запускается CheckerActivity.
Как это сделать? Нужно ли устанавливать некоторые дополнительные флаги Intent?
Сделать приемник, который вызывается при отправке сообщения, и от этого широковещательного приемника проверить, что последнее отправленное сообщение является вашим. А затем позвоните в CheckerActivity. –