Это глупая и неважная тема, но ничего не стоит терять, если спросить.
В моем приложении есть функция «Поделиться приложением» в главном меню, которая отправляет рекламное письмо с текстом и набором снимков экрана приложения , и в конце он вызывает следующий метод:
public static void shareFile(ArrayList<Uri> uris, String fileType)
{
try{
Intent share = new Intent(Intent.ACTION_SEND_MULTIPLE);
share.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
share.setType(fileType);
String strSubject = TMLocale.getStringResourceByName("mainmenu_sharethisapp_subject");
share.putExtra(Intent.EXTRA_SUBJECT, strSubject);
share.putExtra(Intent.EXTRA_TEXT, TMLocale.getStringResourceByName("mainmenu_sharethisapp_recommendtext"));
share.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
activity.get().startActivity(Intent.createChooser(share, TMLocale.getStringResourceByName("mainmenu_sharethisapp_shareapptitle")));
}
catch(Exception ex){
Toast.makeText(activity.get(), String.valueOf(ex.getMessage()),Toast.LENGTH_LONG).show();
}
}
Это отлично работает, но то, что вы получаете - например, по почте - представляет собой неупорядоченный набор вложений, я имею в виду, порядок вложений не соответствуют порядку ArrayList.
Я бы хотел, чтобы вложения были упорядочены так же, как ArrayList, чтобы тот, кто получил электронное письмо, мог видеть, как приложение работает после вложений (например, из Gmail - и без загрузки их) "читаемым" / "понятным" способом, например, следуя той же рабочей последовательности, которую пользователь будет выполнять, используя приложение. другой - может быть случайный- порядок.
Можно ли отсортировать вложения?