无需打开短信应用程序即可通过编程方式发送短信

到目前为止,我使用以下代码通过我的应用程序向另一部手机发送短信

Intent Intent=newintent(Intent.ACTION_视图,Uri.parse(“sms:+srcNumber”);
intent.putExtra(“短信正文”,信息);
星触觉(意向);

但是,这会打开本机消息传递应用程序,从而将我的应用程序的活动置于后台。是否可以在不打开本机消息应用程序的情况下直接发送短信?如果是,如何进行

您可以通过以下方式从应用程序发送消息:

公共无效发送短信(字符串phoneNo,字符串msg){
试试{
SmsManager SmsManager=smsmsmanager.getDefault();
sendTextMessage(phoneNo,null,msg,null,null);
Toast.makeText(getApplicationContext(),“已发送邮件”,
Toast.LENGTH_LONG).show();
}捕获(例外情况除外){
Toast.makeText(getApplicationContext(),例如getMessage().toString(),
Toast.LENGTH_LONG).show();
例如printStackTrace();
} 
}

您还需要在AndroidManifest.xml中授予SEND\u SMS发送消息的权限

<使用权限android:name=“android.permission.SEND_SMS”/&gt

发表评论