Отправка SMS через Intent нескольким людям - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь создать функцию, которая будет отправлять сообщения, проверяя внутренние файлы.Внутренний файл 1.txt ~ n.txt может существовать, но это может быть обнаружено с помощью FileNotFoundException.Я получаю контакты через + throw & catch и сохраняю их в ArrayList.Затем я использую StringBuilder для создания URI - но это как-то не работает.Я проверил URI через Logcat, но у него не было никаких проблем, пожалуйста, помогите.

public void sendMSG (int n, String msg)
{
    List<String> contacts = new ArrayList<String>();
    FileInputStream fis = null;

    for(int i = 1; i <= n ; i++)
    {
        try
        {
            fis = openFileInput(Integer.toString(i)+".txt");
            InputStreamReader isr = new InputStreamReader(fis);
            BufferedReader br = new BufferedReader(isr);
            StringBuilder sb = new StringBuilder();
            String text;
            while ((text = br.readLine()) != null) {
                sb.append(text).append("\n");
            }
            String finalinput = sb.toString();

            contacts.add(MOGJUtil.FileStringParse(finalinput));

        }
        catch (FileNotFoundException e)
        {
            e.printStackTrace();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }




    StringBuilder uri = new StringBuilder("smsto:");
    for (int i = 0; i < contacts.size(); i++) {
        uri.append(contacts.get(i));
        if(i != contacts.size()-1)
            uri.append(",");
    }
    Toast.makeText(this,uri.toString(),Toast.LENGTH_LONG).show();
    Intent smsIntent = new Intent(Intent.ACTION_SENDTO,Uri.parse(uri.toString()));
    smsIntent.putExtra("sms_body",msg);
    startActivity(smsIntent);



}

Наконец, мой телефон сделан из Samsung, и все тесты сделаны в устройствах Samsung. Проверьте эту ссылку.

Я знаю, как работать с URI.Мне нужна помощь с намерениями.

...