2

Мне нужно разделить изображение из моего RecyclerAdapter, потому что изображение изначально не существует, то есть загружается в Activity, используя адаптер. Как я могу поделиться растровым изображением в социальных сетях? Каждый раз, когда я нажимаю share в своем приложении, он говорит: «Ни одно приложение не может выполнить это действие».Как передать изображение в социальные сети с растровым изображением?

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!")); 
      } 
     }); 

ответ

4

попробовать с

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

Фантастический. Вау. Это немного разрушило мой мозг. Ха-ха. Я отвечу через 9 минут, когда это позволит мне. Учетная запись/* для разных расширений изображений? – santafebound

+1

точно. вы можете определить конкретные типы, такие как «png», «gif» и т. д. –