如何从Android应用程序发送短信而不在设备短信视图中记录?

San*_*ush 9 sms android

我想从我的Android应用程序发送短信.但我不希望它的记录存在于设备消息视图中.我目前正在使用下面的代码.

sendSMS(etsendernumber.getText().toString(), etmessagebody.getText().toString()); 
sendintent = new Intent(Intent.ACTION_VIEW);
sendintent.putExtra("sms_body","");
sendintent.setType("vnd.android-dir/mms-sms");
startActivity(sendintent);
Run Code Online (Sandbox Code Playgroud)

但它正在设备的消息视图中发送短信记录.我们可以从Android应用程序发送秘密短信吗?

请指教.

Roy*_*nto 13

是的,您尝试发送SMS的方式是使用随附的消息传递应用程序.所以它将始终记录发送的消息.您必须使用SmsManager发送SMS.

SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, null, null);
Run Code Online (Sandbox Code Playgroud)

这样,您的短信将不会插入列表中.

还记得在清单中添加它

<uses-permission android:name="android.permission.SEND_SMS" />
Run Code Online (Sandbox Code Playgroud)

  • 在Android KitKat 4.4.2中,您将使用此代码发送短信,短信将在默认短信应用程序中记录. (10认同)