Как поделиться фото из Imageview в WhatsApp? - PullRequest
0 голосов
/ 21 апреля 2019

У меня есть несколько фотографий, которые можно рисовать, и просматривать все по одному в 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);
 }


}




}
...