私のプロジェクトでは、recyclerView
/cardView
という電話番号のチェックリストがあります。個々のグループを作成するには、電話番号/ビジネスをチェックボックスで追加または削除することができます。私は選択された個人にグループのマルチテキストを送ることができるようにしたい。Android SMSのマルチテキストグループ
私の問題は、グループ内の最初の電話番号(受信者)だけがメッセージを受信し、残りのメッセージは受信されませんが、数字は編集テキストに表示されます(最初は唯一の機能番号です)。
私はさまざまな方法を試しましたが、何も効果がありませんでした。私はあきらめようとしています。
誰もこの問題を解決する方法を知りません。この問題が解決できる場合は、教えてください。
数字とテキストを個別にループしたくないというのは、修正案です。
これは、携帯電話の活動である:
public class ACPhone extends AppCompatActivity {
private static final String SEPARATOR = ";";
EditText txtPhoneNo;
EditText txtMessage;
TextView txtView;
Button btnsend;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_acphone);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
txtPhoneNo = (EditText) findViewById(R.id.txtPhoneNo);
txtMessage = (EditText) findViewById(R.id.txtMessage);
txtView = (TextView)findViewById(R.id.txtMessageMass);
btnsend = (Button) findViewById(R.id.btnSend);
Intent intent = getIntent();
if (intent != null){
ArrayList<CharSequence> selectedNumbers =
intent.getCharSequenceArrayListExtra(SELECTED_NUMBERS);
StringBuffer sb = new StringBuffer();
for (int i = 0; i < selectedNumbers.size(); i++) {
sb.append(selectedNumbers.get(i));
if (i != selectedNumbers.size() - 1){
sb.append(SEPARATOR);
}
}
txtPhoneNo.setText(sb.toString());
}
btnsend.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
String phoneNo = txtPhoneNo.getText().toString();
String message = txtMessage.getText().toString();
String messageView = txtView.getText().toString();
if (phoneNo.length() > 0 && message.length() > 0) {
sendMessage(phoneNo, message, messageView);
} else {
Toast.makeText(getBaseContext(), "Please enter message",
Toast.LENGTH_SHORT).show();
}
}
});
}
private void sendMessage(String phoneNo,String message, String staticMessage){
try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNo,null,message + "\n" +
staticMessage,null,null);
Toast.makeText(getApplicationContext(), "Message Sent",
Toast.LENGTH_SHORT).show();
}
catch (Exception e){
Toast.makeText(getApplicationContext(), "Unable to send. Please try again", Toast.LENGTH_SHORT).show();
}
}
}
選択した受信者のグループに対して1つのメッセージではなく、チェックされた各受信者に個別のメッセージを送信することを意味しますか? – SAmendariz
はい。メッセージを同じままにして、番号を繰り返してください。 – Yousef
は、それが動作しなかった後に、コードメントによって提案されました。私は本当に各人に個別にテキストを伝えたくありませんでした。私はそれが大量のテキストとしてできると思った。私はスタック上の誰かを見つけることができない場合、私は別のメンターを試みます。とにかくありがとう。 – SAmendariz