我可以使用以下代码成功发送短信:
public static void SendSMS(String message, String number) {
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(number, null, message, null, null);
}
但是,该消息显示在我与我发送给他的人之间的对话中。由于我正在创建的游戏的性质,每个玩家都会收到“秘密消息”。我不希望运行我的应用程序的人通过检查Messaging应用程序来了解其他人的“秘密消息”。
有没有办法阻止这种行为?我能想到的唯一方法是删除对话中的最新消息,但我不知道该怎么做,而且可能有一种更简单的方法。
为了清晰起见而编辑:对于我的游戏,只有一个人正在运行该应用。我正在向游戏中的每个玩家播放“秘密消息”。运行应用程序的人不应该知道这些消息是什么,因此它们不应出现在用户的消息应用程序中。
答案 0 :(得分:0)
我在这里写了关于发送短信的答案:Send SMS until it is successful
除非运行代码somwhow的应用程序显式显示消息的发件人,否则消息的发件人不会在任何地方看到该消息。至少这是我的经验,我已经将它用于各种场合。
虽然我必须承认我不确定Android 4.4的情况是否如此,因为我相信他们对短信处理做了一些改变。
从此网站:http://thepu.sh/trends/android-kitkat-far-reaching-update-puts-sms-app-developers-notice/
任何时候都只能有一个默认的短信应用
如果某个应用未被选为默认短信应用,Google希望开发者停用该应用发送短信的选项。如果未禁用,则通过此非默认应用发送的任何邮件都不会显示在用户的默认短信应用中。