从drawable共享图像

时间:2016-08-13 16:54:57

标签: java android share drawable

我尝试从我的应用发送图片,但它只发送一张图片(下面的代码image_intro中提到的图片)。 我希望应用程序共享用户选择的任何图像。

以下是我使用的代码:

// Share event start
final Button share = (Button) findViewById(R.id.share);
share.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {

        Bitmap bitmap= BitmapFactory.decodeResource(getResources(),R.drawable.image_intro);
        String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)+"/LatestShare.jpg";
        OutputStream out = null;
        File file=new File(path);
        try {
            out = new FileOutputStream(file);
            bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
            out.flush();
            out.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        path=file.getPath();
        Uri bmpUri = Uri.parse("file://"+path);
        Intent shareIntent = new Intent();
        shareIntent = new Intent(android.content.Intent.ACTION_SEND);
        shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        shareIntent.putExtra(Intent.EXTRA_STREAM, bmpUri);
        shareIntent.setType("image/jpg");
        startActivity(Intent.createChooser(shareIntent,"Share with"));
    }
});

我指望你的帮助朋友,谢谢

1 个答案:

答案 0 :(得分:0)

我设法通过添加以下两行来解决它:

ImageView image = (ImageView) findViewById(R.id.ba‌​ckgroundPreview); 
Bitmap bitmap = ((BitmapDrawable)ima‌​ge.getDrawable()).get‌​Bitmap();