通过Intent向多个人发送短信

时间:2018-10-09 12:54:41

标签: android android-intent sms

我正在尝试创建一个通过检查内部文件来发送消息的功能。 内部文件1.txt〜n.txt可能存在,但是FileNotFoundException可以捕获此文件。 我通过+抛出并捕获来获取联系人,并将其保存到ArrayList中。 然后,我使用StringBuilder组成URI-但它不起作用。 我通过Logcat检查了URI,但没有任何问题,请帮忙。

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);



}

最后,我的手机是由三星制成的,所有测试均在三星设备中进行。 Check this Link Out.

我知道如何使用uri。我需要有关意图的帮助。

0 个答案:

没有答案