以前常用的方法是:public static void sendSMS(Context context, String phoneNum, String content)
{
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("smsto:" + phoneNum));
intent.putExtra("sms_body", content);
intent.setType("vnd.android-dir/mms-sms");
context.startActivity(intent);
}
但是在5.0的系统上测试时,报错了
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW typ=vnd.android-dir/mms-sms (has extras) }
采用这种方法调用可以解决问题public static void sendSMS(Context context, String phoneNum, String content)
{
Intent sendIntent = new Intent(Intent.ACTION_SENDTO);
sendIntent.setData(Uri.parse("smsto:" + phoneNum));
sendIntent.putExtra("sms_body", content);
context.startActivity(sendIntent);
}
本文介绍了一种在Android 5.0系统中发送短信的方法,并解决了使用传统方式时遇到的ActivityNotFoundException错误。通过调整Intent的类型并使用ACTION_SENDTO动作,确保了在新系统版本中短信功能的正常运作。
2万+





