Rozwijam grę i chciałbym wysłać wiadomość i zrzut ekranu do mediów społecznościowych, gdy użytkownik zaloguje się na swoje konto.
Mam wiele opcji:
Używam kodu takiego jak ten zrobić zrzut ekranu z aktualnym rekordem użytkownika. Ale problem polega na tym, jak mogę wysłać to zdjęcie do mediów społecznościowych? Czy istnieje sposób na wysłanie zdjęcia podczas logowania do Facebooka / Twittera?
Czytałem, że mogę użyć APK na Facebooku. Ale czy nie jest to zbyt wiele, aby opublikować tylko jedną wiadomość? A jeśli chcę też Twittera, czy muszę użyć pliku APK twitter (jeśli istnieje)?
Czy powinienem zrezygnować z wysyłania zrzutu ekranu i używać zamiast niego tylko SMS-a, aby promować najlepszy wynik (i moją grę z nim)?
Odpowiedzi:
1 dla odpowiedzi № 1Możesz użyć zamiaru udostępniania, aby udostępnić swój obraz. Spowoduje to, że Android wyświetli okno dialogowe ze wszystkimi dostępnymi aplikacjami, które można udostępniać i wyświetlać. Okno będzie zawierać Facebook, Twitter, Google Plus, SMS, WhatsApp itp., Jeśli są one zainstalowane.
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/jpeg");// image/png if it"s a png
share.putExtra(Intent.EXTRA_STREAM,
Uri.parse("<path_to_image>"));
startActivity(Intent.createChooser(share, "Share Highscore"));
Będziesz musiał zapisać swój zrzut ekranu gdzieś w zewnętrznej lub wewnętrznej pamięci i podać intencję ścieżce do niego, zanim będzie to możliwe.