【发布时间】:2016-11-19 01:57:16
【问题描述】:
这是我的代码:
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。
标签: android android-intent one-time-password