Pracowałem nad programem na Androida do wysyłania wiadomości e-mail z załącznikiem (plik obrazu, plik audio itp.) Przy użyciu Intent z ACTION_SEND
. Program działa, gdy wiadomość e-mail zawiera jeden załącznik. Kiedyś Intent.putExtra(android.content.Intent.EXTRA_STREAM, uri)
załączałem wyznaczony plik obrazu do poczty i działa dobrze, poczta może być dostarczona przez Gmaila. Jednak gdy próbowałem dołączyć wiele obrazów do tej samej wiadomości, dzwoniąc Intent.putExtra(android.content.Intent.EXTRA_STREAM, uri)
wiele razy, nie udało się. Żaden załącznik nie pojawia się w e-mailu.
Przeszukałem dokumentację SDK i grupę użytkowników programowania na Androida na temat załącznika do wiadomości e-mail, ale nie mogę znaleźć żadnych powiązanych informacji. Jednak odkryłem, że istnieje inna stała intencji ACTION_SEND_MULTIPLE
(dostępna od poziomu API 4), która może spełniać moje wymagania. Opierając się na dokumentacji SDK, po prostu stwierdza, że dostarcza wiele danych komuś innemu, działa tak ACTION_SEND
, jak tylko, że dane są wielokrotne. Ale nadal nie mogłem znaleźć prawidłowego użycia tego polecenia. Próbowałem zadeklarować zamiar za pomocą ACTION_SEND_MULTIPLE
, a następnie dzwoniłem putExtra(EXTRA_STREAM, uri)
wiele razy, aby załączyć wiele obrazów, ale otrzymałem ten sam błędny wynik, jak poprzednio, żaden załącznik nie pojawił się w e-mailu.
Czy ktoś próbował ACTION_SEND_MULTIPLE
i sprawił, że działał z wieloma załącznikami e-mail?