Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Instagram de Android abierto en cierto usuario y añadir leyenda a la imagen subida

Instagram para Android es muy limitado, de lo que he visto hasta ahora. Mi escenario es simple: permite al usuario editar una imagen y cuando haga clic en Enviar:

Intent share = new Intent(Intent.ACTION_SEND); share.setType("image/jpeg"); 

Luego con queryIntentActivities() busco para ver si Instagram está instalado. Si es yo envío la trayectoria de mi imagen para ser cargado:

  share.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///" + path to myfile.png")); share.setClassName(resolveInfo.activityInfo.packageName, resolveInfo.activityInfo.name); share.putExtra(Intent.EXTRA_SUBJECT, "Sample subject"); share.putExtra(Intent.EXTRA_TEXT, "Sample text"); share.putExtra(Intent.EXTRA_TITLE, "Sample title"); 

El resultado: la imagen se carga utilizando la aplicación Instagram (por supuesto si estoy conectado), pero no puedo añadir una leyenda a ella. Ninguno de los putExtra tiene ningún efecto. Entonces, ¿hay alguna manera de agregar un subtítulo como parámetro de intención?

Y la otra pregunta, ¿es posible abrir la aplicación Instagram con un nombre de usuario determinado?

  • Enviar etiqueta de texto a Instagram utilizando mi aplicación para Android
  • ¿Cómo está estructurado el Instagram de Android?
  • ¿Cómo puedo reproducir vídeo en ListView como Instagram y Vine?
  • Enlace en una página web para abrir la aplicación instagram
  • Cambiar usuario o volver a autenticar con Instagram
  • Instagram en el emulador de Android
  • Biblioteca de filtros de imágenes de código abierto como Instagram?
  • Publicar la imagen en Instagram
  • 2 Solutions collect form web for “Instagram de Android abierto en cierto usuario y añadir leyenda a la imagen subida”

    Parece que la aplicación Android de Instagram ignora EXTRA_TEXT, EXTRA_SUBJECT y EXTRA_TITLE, por lo que parece que no es posible agregar un subtítulo mientras se carga una imagen. Por cierto, puedes probar diferentes enfoques para comprobar si ignora esos extras en todos los casos:

    OPCIÓN # 1: Cambiar el tipo MIME.

    Está configurando el tipo MIME en "image / jpeg". Intente usar "image / " o " / *" para comprobar si su aplicación no ignora esos extras.

     share.setType("image/*"); 

    o

     share.setType("*/*"); 

    OPCION 2:

    Como estás enviando múltiples tipos MIME (imagen y texto), tal vez su aplicación esté esperando ACTION_SEND_MULTIPLE en lugar de ACTION_SEND.

     Intent share = new Intent(Intent.ACTION_SEND_MULTIPLE); 

    OPCIÓN # 3: Utilice MediaStore.Images.Media.insertImage(ContentResolver cr, String imagePath, String name, String description) function:

     Intent share = new Intent(Intent.ACTION_SEND); share.putExtra(Intent.EXTRA_STREAM, Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(), "file:///" + path to myfile.png", "Sample title", "Sample description"))); share.setType("image/jpeg"); share.setClassName(resolveInfo.activityInfo.packageName, resolveInfo.activityInfo.name); 

    OPCIÓN # 4: Publique su problema en su foro de desarrolladores , aunque hay preguntas similares que siguen sin resolverse:

    Y no te olvides de volver y decirnos su respuesta!

    Parece que Instagram ha actualizado su aplicación para aceptar EXTRA_TEXT para agregar un título. Si el usuario tiene una versión actualizada de Instagram (versión del 1 de julio de 2014 o posterior), puede publicar una imagen y agregar un título con el código siguiente:

     Intent instagram = new Intent(android.content.Intent.ACTION_SEND); instagram.setType("image/*"); instagram.putExtra(Intent.EXTRA_STREAM, [URI of photo]); instagram.putExtra(Intent.EXTRA_TEXT, [Text of caption]); instagram.setPackage(instagramPackageName); startActivity(instagram); 

    Los usuarios con versiones anteriores todavía obtendrán la imagen, pero no tendrán el título pre poblado.

    Este código asume que ya ha pasado por el flujo de autenticación.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.