2013-03-25 4 views
2

Я хочу отправить фотографию в Whatsapp. Мое приложение запускается, когда я выбираю Image chooser в Whatsapp. Как я могу отправить результат Intent обратно в whatsapp?Отправка изображения в Whatsapp

Я использую следующий код:

  // on button press 
      String path = SaveCache(R.drawable.pic_1); 

      Intent share = new Intent(android.content.Intent.ACTION_SEND); 
      share.setType("image/*"); 
      share.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + path)); 


     } 

} 


private String SaveCache(int resID) { 
    String path = ""; 
    try { 
     InputStream is = getResources().openRawResource(resID); 
     File cacheDir = context.getExternalCacheDir(); 
     File downloadingMediaFile = new File(cacheDir, "abc.jpg"); 
     byte[] buf = new byte[256]; 
     FileOutputStream out = new FileOutputStream(downloadingMediaFile); 
     while (true) { 
      int rd = is.read(buf, 0, 256); 
      if (rd == -1 || rd == 0) 
       break; 
      out.write(buf, 0, rd);    
     } 
     is.close(); 
     out.close(); 
     return downloadingMediaFile.getPath(); 
    } catch (Exception ex) { 

     ex.printStackTrace(); 
    } 
    return path; 
} 

ответ

0

Я был в состоянии отправить изображение, используя этот код

Uri uri = Uri.parse("android.resource://com.example.test/drawable/image_1"); 
       sharingIntent.setType("image/jpg"); 
       sharingIntent.putExtra(Intent.EXTRA_STREAM, uri); 
       startActivity(Intent.createChooser(sharingIntent, "Share image using")); 
Смежные вопросы