Estoy desarrollando un juego y me gustaría saber cómo enviar un mensaje y una captura de pantalla a las redes sociales mientras el usuario inicia sesión en su cuenta.
Así que tengo muchas opciones:
Yo uso un código como éste para tomar una captura de pantalla de la puntuación más alta actual del usuario. Pero el problema es ¿cómo podría enviar esta imagen a las redes sociales? ¿Hay alguna forma de enviar una imagen al iniciar sesión en Facebook / Twitter?
Leí que podía usar el APK de Facebook. Pero, ¿no es esto demasiado para publicar solo un mensaje? Y si también quiero Twitter, ¿tengo que usar el APK de Twitter (si existe)?
¿Debo abandonar la idea de enviar una captura de pantalla y usar solo un mensaje de texto para promocionar la puntuación más alta (y mi juego con ella)?
Respuestas
1 para la respuesta № 1Podrías usar un intento de Compartir para compartir tu imagen. Esto hará que Android muestre un cuadro de diálogo con todas las aplicaciones disponibles que pueden compartir e imágenes. El cuadro de diálogo contendrá Facebook, Twitter, Google Plus, SMS, WhatsApp, etc. si están instalados.
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"));
Necesitará guardar su captura de pantalla en algún lugar del almacenamiento externo o interno y proporcionarle a la intención una ruta antes de que esto pueda hacerse.