如何将照片从Imageview共享到WhatsApp?

时间:2019-04-21 15:44:59

标签: java android share

我有一些可绘制的照片,并在ImageView中一张一张查看 通过创建3个按钮

  • 下一个

  • 后退

  • 共享图像

现在我想将ImageView中的照片分享给whatsapp。 我想直接分享而不保存它。

我尝试实现此功能,但它向whatsapp发送了一些时间文件

所以我删除了我的代码并需要帮助。


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final ImageView imageView = (ImageView) findViewById(R.id.imageView);
    final Button bt_next = (Button) findViewById(R.id.btn_next);
    final Button bt_back = (Button) findViewById(R.id.btn_back);

    Random rnd = new Random();
    int R = rnd.nextInt(6);

    imageView.setImageResource(getResources().getIdentifier("s".concat(String.valueOf(R)),"drawable",getPackageName()));


    bt_next.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (photo_number <6){
                photo_number ++;
                imageView.setImageResource(getResources().getIdentifier("s".concat(String.valueOf(photo_number)),"drawable",getPackageName()));
                bt_back.setEnabled(true);

            }else
            {
                bt_next.setEnabled(false);
            }
        }
    });
    bt_back.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (photo_number >1){
                photo_number --;
                imageView.setImageResource(getResources().getIdentifier("s".concat(String.valueOf(photo_number)),"drawable",getPackageName()));
                bt_next.setEnabled(true);

            }else
            {
                bt_back.setEnabled(false);
            }
        }
    });


}

public void btn_share (View view) {

    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType("image/*");
    Uri uri = Uri.parse(String.format("android.resource://" + getPackageName() +  R.id.imageView ));
    intent.putExtra(Intent.EXTRA_INDEX, uri);
    intent.putExtra(Intent.EXTRA_TEXT, "share photo");

    Intent chooser = Intent.createChooser(intent, "مشاركة الصورة");
    if (intent.resolveActivity(getPackageManager()) != null) {
       startActivity(chooser);
 }


}




}

0 个答案:

没有答案