繁体   English   中英

Android:发送短信后显示Toast

[英]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展示操作

这里有一个例子向您展示了实现它的步骤

http://www.vineetdhanawat.com/blog/2012/04/how-to-use-broadcast-receiver-in-android-send-and-receive-sms/

    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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM