2

Je dois partager une image de mon RecyclerAdapter parce que l'image n'existe pas initialement, c'est-à-dire qu'elle est chargée dans l'activité en utilisant l'adaptateur. Comment puis-je partager l'image bitmap sur les médias sociaux? Chaque fois que je clique sur partager dans mon application, il est dit "Aucune application ne peut effectuer cette action".Comment partager une image sur les réseaux sociaux avec bitmap?

feedItemView.setFeedSocialShareClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       // Share to Social Media 

       ImageView imageView = (ImageView) feedItemView.findViewById(R.id.image); 
       Drawable mDrawable = imageView.getDrawable(); 
       Bitmap mBitmap = ((BitmapDrawable)mDrawable).getBitmap(); 

       String path = MediaStore.Images.Media.insertImage(context.getContentResolver(), 
         mBitmap, "Design", null); 

       Uri uri = Uri.parse(path); 

       Intent share = new Intent(Intent.ACTION_SEND); 
       share.setType("image"); 
       share.putExtra(Intent.EXTRA_STREAM, uri); 
       share.putExtra(Intent.EXTRA_TEXT, "I found something cool!"); 
       context.startActivity(Intent.createChooser(share, "Share Your Design!")); 
      } 
     }); 

Répondre

4

essayer avec

share.setType("image/*"); 
+0

fantastique. Sensationnel. Cela me faisait mal au cerveau pendant un moment. Haha. J'accepterai la réponse dans 9 minutes quand ça me le permettra. Est-ce que/* compte pour différentes extensions d'image? – santafebound

+1

exactement. vous pouvez définir des types spécifiques comme 'png', 'gif', etc. –