[英]Android: Display Toast after sending SMS
我想按下发送按钮后弹出一些文本。 现在,我已经找到了使用其他方法时可以做到这一点的方法,但这是学校的作业,因此我想使其保持简单并与当前水平保持一致。
这就是我所拥有的:
public void onClick(View arg0) {
if(arg0.equals(sms)) {
Intent c = new Intent(Intent.ACTION_VIEW);
Uri pho = Uri.parse("smsto:" +text.getText().toString());
c.setData(pho);
c.putExtra("sms_body", "Text");
startActivity(c);
我添加以下行:
Toast.makeText(this, "SMS sent", Toast.LENGTH_LONG).show();
这使得Toast立即出现,并且在按下发送按钮之前。
使用我当前的代码发送后,是否有办法让它出现?
您可以使用广播接收器检查是否已发送消息或接收到传入消息,并且在发送消息后,接收器会监听操作,并且可以执行Toast展示操作
这里有一个例子向您展示了实现它的步骤
registerReceiver(new BroadcastReceiver() {
public void onReceive(Context arg0, Intent arg1) {
switch (getResultCode()) {
case Activity.RESULT_OK:
//code is here
break;
case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
break;
case SmsManager.RESULT_ERROR_NO_SERVICE:
break;
case SmsManager.RESULT_ERROR_NULL_PDU:
break;
case SmsManager.RESULT_ERROR_RADIO_OFF:
break;
}
}
}, new IntentFilter(SENT));
我想这就是你想要的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.