【问题标题】:Texting to an email address error发短信到电子邮件地址错误
【发布时间】:2012-03-05 19:47:59
【问题描述】:

我正在尝试设置一个简单的短信应用程序来将一些信息发送到电子邮件服务器。我目前正在使用以下方法:

private void sendSMS(String phoneNumber, String message)
    {        
        PendingIntent pi = PendingIntent.getActivity(this, 0,
            new Intent(this, SMSTestActivity.class), 0);                
        SmsManager sms = SmsManager.getDefault();
        sms.sendTextMessage(phoneNumber, null, message, pi, null);        
    }    

如果我将 phoneNumber 字符串设置为电子邮件地址,它将不会发送消息,重复“消息失败。您要再试一次吗?”五次之后它就不再询问,只是不发送文本。该应用程序使用电话号码字符串输入。当我从不推荐使用的 gsm.SmsManager 类切换到新类时,我认为问题已经解决,但这并没有解决问题。我对Android不是很精通,所以可能在某个地方出现了一个简单的错误,我只是不知道如何解决它。

有什么想法吗?

【问题讨论】:

    标签: android email text sms


    【解决方案1】:

    如果您想发送电子邮件,请使用:

    public void onClick(View v) {
                final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
    
                emailIntent .setType("plain/text");
    
                emailIntent .putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"example@gmail.com"});
    
                emailIntent .putExtra(android.content.Intent.EXTRA_SUBJECT, "The Subject of the Email");
    
                //emailIntent .putExtra(android.content.Intent.EXTRA_TEXT, myBodyText);
    
                startActivity(Intent.createChooser(emailIntent, "Send mail..."));
    
            }
    
        });
    

    【讨论】:

    • 我希望发送一个文本,因为这不会用完数据。我们的应用程序正在收集数据,它会发送大量文本/电子邮件。我确实找到了使用 SMS 网关问题的解决方案。您可以向 6245 发送消息,正文内容为“收件人”+“(主题)”+“正文”,它将在 Verizon 上运行。 T-Mobile 使用 500,AT&T 使用 121,Sprint 使用 6245。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 2014-01-22
    • 2013-10-31
    • 1970-01-01
    • 2018-09-09
    相关资源
    最近更新 更多