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); 
  • ¿Está Google Play Music acumulando todas las intenciones de ACTION_MEDIA_BUTTON?
  • La actividad de los niños que se inició con la notificación no regresa a la navegación principal
  • Cómo encontrar la categoría de aplicación instalada de PackageInfo en android
  • Al crear una intención de Android y especificar la actividad de destino, ¿cuál es esta sintaxis ".class"?
  • Google Drive + ACTION_GET_CONTENT
  • Abrir un fragmento de una actividad de otra actividad
  • Cierre actividad de otra actividad a través de una intención
  • Pasar ArrayList de objetos a través de la intención - Java (Android)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.