Bir metni, bir butona basıldığı zaman paylaşmak için;

TextView ve Button tanımlanır:

final TextView metin= (TextView) findViewById(R.id.paylas);
Button paylas= (Button) findViewById(R.id.button);

Button’un tıklanma olayına yapılacak iş yazılır.

paylas.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
CharSequence mesaj=metin.getText();
paylasMesaj(mesaj);
}
});
}

paylasMesaj isimli bir metod tanımlanır:

private void paylasMesaj(CharSequence mesaj) {
Intent paylasIntent=new Intent(Intent.ACTION_SEND);
paylasIntent.setType("text/plain");
paylasIntent.putExtra(Intent.EXTRA_TEXT,mesaj);
startActivity(Intent.createChooser(paylasIntent,"paylaşın"));
}

Resim paylaşmak için:


private void shareImage()
{
Intent share = new Intent(Intent.ACTION_SEND);
//setType("image/png");
//setType("image/jpeg");
share.setType("image/*");
String imagePath = Environment.getExternalStorageDirectory() + "/myImage.png";
File imageFileToShare = new File(imagePath);
Uri uri = Uri.fromFile(imageFileToShare);
share.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(share, "Share Image!")); }

  1. ahmet diyor ki:

    resim paylaşmaya çalıştıgımda hata alıyorum pngg olarak resim paylaşmaya çalışıyorum fakat hata veriyor nedenini çözemedim

    • cevahir diyor ki:

      Sayın ahmet,
      //setType(“image/png”);
      satırının önündeki yorum işaretlerini kaldırarak resmin png olduğunu bildirdiniz mi?
      Birde daha geniş bir şekilde sorununuzu söylerseniz, yani tam olarak aldığınız hata nedir onu bildirebilirseniz, elimizden geldiğince yardımcı olmaya çalışalım.
      Kolay Gelsin.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir