Android 向多个联系人发送短信时出错

Android 向多个联系人发送短信时出错,android,bluetooth,sms,Android,Bluetooth,Sms,我正在开发一个应用程序,它集成了一个腕带,可以监测心率和人体温度。如果在健康方面存在任何特定问题,通过蓝牙与腕带连接的手机会向所有保存的联系人组发送短信 一切正常。但它不是只发送一条消息,而是向个人发送多条消息。 联系人号码和联系人姓名存储在本地数据库中。通过从数据库收集号码,它发送SMS String mobile = ed2.getText().toString(); if (p1 == 1) { Log.e("SMS HERE", "Heart Beat is LOW"); for (i

我正在开发一个应用程序,它集成了一个腕带,可以监测心率和人体温度。如果在健康方面存在任何特定问题,通过蓝牙与腕带连接的手机会向所有保存的联系人组发送短信

一切正常。但它不是只发送一条消息,而是向个人发送多条消息。

联系人号码和联系人姓名存储在本地数据库中。通过从数据库收集号码,它发送SMS

String mobile = ed2.getText().toString();

if (p1 == 1) {
Log.e("SMS HERE", "Heart Beat is LOW");
for (int i = 0; i < curContact.getCount(); i++) {

    //sms.sendTextMessage(contactNo.get(i), null, " My Heart Beat is LOW." + "\n" + "Now I am in this location" + " " + Splash.strAddress, null, null);
                            sms.sendTextMessage(curContact.getString(curContact.getColumnIndex(DbHelper.CONTACT_PHONE)), null, " My Heart Beat is LOW." + "\n" + "Now I am in this location" + " " + Splash.strAddress, null, null);
                        }
                    } else if (p1 == 3) {
                        for (int i = 0; i < curContact.getCount(); i++) {

                            sms.sendTextMessage(curContact.getString(curContact.getColumnIndex(DbHelper.CONTACT_PHONE)), null, "My Heart Beat is HIGH." + "\n" + "Now I am in this location" + " " + Splash.strAddress, null, null);

                        }
                    } else if (p2 == 4) {
                        for (int i = 0; i < curContact.getCount(); i++) {
sms.sendTextMessage(curContact.getString(curContact.getColumnIndex(DbHelper.CONTACT_PHONE)), null, "My Temperature is LOW." + "\n" + "Now I am in this location" + " " + Splash.strAddress, null, null);
                        }
                    } else if (p2 == 5) {
                        for (int i = 0; i < curContact.getCount(); i++) {
                            sms.sendTextMessage(curContact.getString(curContact.getColumnIndex(DbHelper.CONTACT_PHONE)), null, "My Temperature is LOW." + "\n" + "Now I am in this location" + " " + Splash.strAddress, null, null);
                        }
stringmobile=ed2.getText().toString();
如果(p1==1){
Log.e(“此处短信”,“心跳低”);
对于(int i=0;i
它将以编写代码的方式向联系人列表中的每个主题发送尽可能多的电子邮件。我需要更改的地方。您没有推进循环中的
光标,因此您的代码只是将所选消息发送到第一个电话号码
curContact.getCount()
次数。它将以编写代码的方式向联系人列表中的每个主题发送尽可能多的电子邮件。我需要更改的地方。您没有推进循环中的
光标,因此您的代码只是将所选消息发送到第一个电话号码
curContact.getCount()
次数。