首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SMS管理器正在发送多条sms

SMS管理器正在发送多条sms
EN

Stack Overflow用户
提问于 2015-06-02 00:00:58
回答 1查看 81关注 0票数 2
代码语言:javascript
复制
private void sendSMS(String phoneNumber, String message)
{
        PendingIntent pi = PendingIntent.getActivity(this, 0,
                new Intent(this, MainActivity.class), 0);
        SmsManager sms = SmsManager.getDefault();
        sms.sendTextMessage(phoneNumber, null, message, pi, null);

}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    String msg = "some text";
    sendSMS("xxxxxxxxx", msg);
}

我有类似上面的代码。问题是,当我运行应用程序时,它会一个接一个地发送消息。如何让它只发送一条短信?

EN

回答 1

Stack Overflow用户

发布于 2015-06-02 00:08:27

我假设这是在您的MainActivity类中。当您发送PendingIntent时,您将其发送到相同的活动。然后重新创建该活动,并再次调用onCreate

如果你真的想在onCreate中发送短信,那么将意图发送到另一个活动。否则,创建一个按钮,并在该按钮的onClick事件中发送短信。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30578053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档