我使用默认短信应用程序以编程方式发送短信。我使用以下代码,但在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);
}