从应用程序内部发送的短信似乎无法检测到?

时间:2011-05-11 20:15:46

标签: android sms smsmanager

我刚刚创建了一个可与SMS配合使用的酷应用。我想对我的用户说:不要担心,我的应用程序会发送短信,但您可以在自己喜欢的短信应用程序中跟踪它们。

我不希望他们担心我会超过他们的月费。

所以,我发送短信的方式非常简单:

SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, position, pi, null);

这很好。

不幸的是,所有发送的短信都没有出现在任何短信应用程序中,因此用户不知道短信已被发送。

是的,当然,我可以在我的应用程序中创建一个显示发送短信的列表,但用户不会信任我。

因此我非常担心应用程序内的短信发送是完全不可见的,并且无法从最终用户端跟踪它们。

2 个答案:

答案 0 :(得分:1)

没有任何其他解决方案,答案似乎是“不,没有解决方案”。

在我看来,这是一个很大的安全问题。

答案 1 :(得分:0)

您无法在应用程序中使用短信权限,而是通过意图发送短信。这将打开消息传递应用程序与短信目的地和正文预填充,以便用户只需按下发送。

但是如果你发送了很多信息,这可能要求太多了。用户可能会感到困惑 - 您必须在应用程序中显示一个屏幕,以显示'此程序需要发送短信 - 请按“继续”然后在发送消息应用程序时“发送”'