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