我想从我的应用程序中发送短信,为此我编写了下面的代码,这非常简单。但我面临的问题是,发送消息时没有开始活动
发送消息的方法:
private void sendSMS(Context context, String phone, String msg){
Intent smsIntent = new Intent(Intent.ACTION_VIEW);
smsIntent.setData(Uri.parse("smsto:"));
smsIntent.putExtra("address", phone);
smsIntent.putExtra("sms_body", msg);
smsIntent.setType("vnd.android-dir/mms-sms");
try {
startActivity(smsIntent);
finish();
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(context, "SMS faild, please try again later.", Toast.LENGTH_SHORT).show();
}
}
清单中添加的权限
<uses-permission android:name="android.permission.SEND_SMS" />
它总是显示用 catch() 写的 toast