Compartir la imagen con la URL

Necesito saber si es posible compartir una imagen usando sólo su url con una intención de compartir. Aquí está mi código.

Intent imageIntent = new Intent(Intent.ACTION_SEND); Uri imageUri = Uri.parse("http://eofdreams.com/data_images/dreams/face/face-03.jpg"); imageIntent.setType("image/*"); imageIntent.putExtra(Intent.EXTRA_STREAM, imageUri); startActivity(imageIntent); 

Hasta ahora no funciona y no he encontrado ninguna respuesta útil en línea. Me gustaría hacer esto usando la intención de compartir y sin descargar la imagen.

4 Solutions collect form web for “Compartir la imagen con la URL”

Puede compartir imágenes con la intención de compartir, pero debe decodificar la imagen a un mapa de bits localizado

 Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_TEXT, "Hey view/download this image"); String path = Images.Media.insertImage(getContentResolver(), loadedImage, "", null); Uri screenshotUri = Uri.parse(path); intent.putExtra(Intent.EXTRA_STREAM, screenshotUri); intent.setType("image/*"); startActivity(Intent.createChooser(intent, "Share image via...")); 

loadedImage es el mapa de bits cargado de http://eofdreams.com/data_images/dreams/face/face-03.jpg

Vea aquí AQUÍ

 final ImageView imgview= (ImageView)findViewById(R.id.feedImage1); Uri bmpUri = getLocalBitmapUri(imgview); if (bmpUri != null) { // Construct a ShareIntent with link to image Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); shareIntent.putExtra(Intent.EXTRA_STREAM, bmpUri); shareIntent.setType("image/*"); // Launch sharing dialog for image startActivity(Intent.createChooser(shareIntent, "Share Image")); } else { // ...sharing failed, handle error } 

Luego agrega esto a tu actividad:

 public Uri getLocalBitmapUri(ImageView imageView) { // Extract Bitmap from ImageView drawable Drawable drawable = imageView.getDrawable(); Bitmap bmp = null; if (drawable instanceof BitmapDrawable){ bmp = ((BitmapDrawable) imageView.getDrawable()).getBitmap(); } else { return null; } // Store image to default external storage directory Uri bmpUri = null; try { File file = new File(Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_DOWNLOADS), "share_image_" + System.currentTimeMillis() + ".png"); file.getParentFile().mkdirs(); FileOutputStream out = new FileOutputStream(file); bmp.compress(Bitmap.CompressFormat.PNG, 90, out); out.close(); bmpUri = Uri.fromFile(file); } catch (IOException e) { e.printStackTrace(); } return bmpUri; } 
 Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_TEXT,"http://eofdreams.com/data_images/dreams/face/face-03.jpg"); startActivity(Intent.createChooser(intent, "Share Image")); 

Convertir url a formato de cadena

 Intent imageIntent = new Intent(Intent.ACTION_SEND); Uri imageUri = Uri.parse("http://eofdreams.com/data_images/dreams/face/face-03.jpg"); imageIntent.setType("image/*"); imageIntent.putExtra(Intent.EXTRA_STREAM, String.valueOf(imageUri)); startActivity(imageIntent); 
  • El concepto de una intención en Android?
  • ¿Por qué obtenemos estas intenciones "inválidas"?
  • Android - enviarOrderedBroadcast ayuda
  • Compruebe la acción del usuario en Intent.ACTION_VIEW
  • Iniciar el nuevo marcador de Hangouts desde un intento
  • IntentNotFoundException para TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA
  • ¿Cómo utilizar la intención del calendario?
  • Cerrar sesión desde la aplicación Android
  • Android: pasar la información de structureName a ACTION_INSERT_OR_EDIT no funciona
  • ¿Cómo manejar una intención que no tiene datos a primera llamada de una actividad?
  • Android, Detectar cuándo se lanzan otras aplicaciones
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.