我可以使用以下代码成功发送SMS:
public static void SendSMS(String message, String number) {
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(number, null, message, null, null);
}然而,这条信息出现在我和我发送邮件的人之间的对话中。由于游戏的性质,我正在创建,每个玩家收到一个“秘密信息”。我不希望运行我的应用程序的人通过查看消息应用程序来了解别人的“秘密信息”。
有什么办法可以防止这种行为吗?我唯一能想到的方法就是删除对话中的最新消息,但我也不知道该如何做,而且可能还有更简单的方法。
编辑:对于我的游戏,只有一个人在运行这个应用程序。我正在向游戏中的每一位玩家播送一条“秘密信息”。运行应用程序的人不应该知道这些消息是什么,所以它们不应该出现在用户的消息应用程序中。
发布于 2013-12-27 00:13:54
我在这里写了一个关于发送短信的答案:Send SMS until it is successful
除非运行代码的应用程序显式显示消息,否则消息的发送方将不会在任何地方看到消息。至少这是我的经验,我在各种场合都用过它。
虽然我必须承认,我不确定这是否是Android 4.4的情况,因为我相信他们在短信处理方面做了一些改变。
来自本网站:http://thepu.sh/trends/android-kitkat-far-reaching-update-puts-sms-app-developers-notice/
任何时候只能有一个默认的SMS应用程序。 如果没有选择应用程序作为默认的SMS应用程序,Google希望开发人员禁用该应用程序发送消息的选项。如果没有禁用,通过这个非默认应用程序发送的任何消息在用户的默认SMS应用程序中都是不可见的。
https://stackoverflow.com/questions/20792760
复制相似问题