Я пытаюсь создать функцию, которая будет отправлять сообщения, проверяя внутренние файлы.Внутренний файл 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.Мне нужна помощь с намерениями.