有没有办法以编程方式发送短信,而不显示短信应用? 我使用以下代码发送短信:
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage("number", null, "message", null, null);
消息显示在默认的Messaging应用以及Google Hangouts中。对于我的应用程序,它将是不显示消息的理想选择,因为它们只是将代码发送到GSM模块,而它们只是填满用户消息应用程序。
答案 0 :(得分:1)
如果您没有发送真实文本,您应该发送基于端口的短信,该短信不会被添加到短信数据库中。但是如果你不能,你需要从短信内容解析器中删除它。
ctx.getContentResolver().delete(Uri.parse("content://sms/inbox"), {"body"}, messageBodyToDelete);