【发布时间】:2017-05-21 22:35:26
【问题描述】:
我想从我的应用程序中发送 SMS,为此我编写了下面的代码,这非常简单。但我面临的问题是,发送消息时未启动任何活动
发送消息的方法:
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
【问题讨论】:
-
您是在棉花糖还是更高版本上进行测试?
标签: android android-mms android-sms