Android: сортировка вложений, отправленных по почте. - PullRequest
1 голос
/ 09 мая 2020

Это глупая и неважная тема, но ничего не стоит терять, если спросить.

В моем приложении есть функция «Поделиться приложением» в главном меню, которая отправляет рекламное письмо с текстом и набором снимков экрана приложения , и в конце он вызывает следующий метод:

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 - и без загрузки их) "читаемым" / "понятным" способом, например, следуя той же рабочей последовательности, которую пользователь будет выполнять, используя приложение. другой - может быть случайный- порядок.

Можно ли отсортировать вложения?

1 Ответ

0 голосов
/ 09 мая 2020

Я бы хотел, чтобы вложения были упорядочены, так как ArrayList - это

Затем используйте ровно одно вложение, к которому вы прикрепляете документ, который помещает ваши изображения в желаемом порядке.

В противном случае ... ваш код запускает действие ACTION_SEND_MULTIPLE. Вероятно, их тысячи в Play Store и других местах. Как кто-либо из них будет обращаться с вашими дополнительными услугами, зависит от их разработчиков, а не от вас или меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...