发送短信会在信息前放置长不需要的标题

时间:2016-05-07 23:33:14

标签: android sms

我使用默认短信应用程序以编程方式发送短信。我使用以下代码,但在SMS消息的开头留下了一个长的,不需要的初始标题:

  

" android.widget.EditText(98b023VFED..CL。...... ID   0,356-611,534#7f0c00db app:id /..." [主要短信在此处。]

此标头似乎是添加了电话号码的EditText框ID。当它被发送出去时,我当然不希望在邮件中显示这个标题,但这就是它现在的工作方式。我怎样才能摆脱这个标题?

if (Build.VERSION.SDK_INT >= 19) 
{
    String defaultSmsPackageName = Telephony.Sms.getDefaultSmsPackage(getApplicationContext()); 
    Intent smsIntent = new Intent(Intent.ACTION_SEND);
    smsIntent.setData(Uri.parse("smsto:" + Uri.encode(String.valueOf(phoneNumber))));
    smsIntent.setType("text/plain");
    smsIntent.putExtra(Intent.EXTRA_TEXT, message);

    if (defaultSmsPackageName != null)
    {
           smsIntent.setPackage(defaultSmsPackageName);
    }
        try {
            startActivity(smsIntent);
        }
        catch (Exception e) {
            String ex = e.toString();
        }
    }
else // For early versions, before KitKat
{
    Intent smsIntent = new Intent(android.content.Intent.ACTION_VIEW);
    smsIntent.setType("vnd.android-dir/mms-sms");
    smsIntent.putExtra("address",phoneNumber);
    smsIntent.putExtra("sms_body",message);
    startActivity(smsIntent);
}

0 个答案:

没有答案