我正在尝试创建一个通过检查内部文件来发送消息的功能。 内部文件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。我需要有关意图的帮助。