Android Facebook,Twitter,Mail vs..Paylaşım

Merhaba Arkadaşlar,

mobilhanem.com üzerinden anlattığımız paylaştığımız derslerimize Android Facebook,Twitter,Mail vs.. Paylaşım dersimiz ile devam ediyoruz.

Bugünkü dersimiz başlığından da anlaşıldığı üzere facebook,twitter,mail vs.. paylaşımı hakkında.Facebook,twitter,mail paylaşımı uygulama içinden paylaşım sağlar.En büyük faydası ise uygulamamızdan paylaşım yapıldığında uygulamamızın reklamının da yapılmış olmasıdır.

Ben konuyu uzatmadan direk kodlara geçiyorum.Herzamanki gibi ufak bir uygulama ile örneklendirdim.Örnek kodları indirerek inceleyebilirsiniz.

[wpdm_file id=34]
/////////

import android.app.ActionBar;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;

public class Anasayfa extends Activity{
	// action bar
	ActionBar actionBar;//actionBar referansı
		
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.anasayfa);
		actionBar = getActionBar();
	}
	
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {//Menüyü oluşturuyoruz

		MenuInflater inflater = getMenuInflater();// inflater herhangi bir view ın java objesine dönüştürülüp düzenlenmesinde yardımcı olur.Burda menü düzenlenmesi için kullanacağız
		inflater.inflate(R.menu.anasayfa_actions, menu);//Xml olarak oluşturduğumuz menü yü alıyoruz

	    return super.onCreateOptionsMenu(menu);
	}
	
	@Override
	public boolean onOptionsItemSelected(MenuItem item) {// Action Bar itemden herhangi biri tıklandığında
	     
		switch (item.getItemId()) {
		
		case R.id.action_share: //share iconu
			
			share();
			
			break;
			
		default:
			return super.onOptionsItemSelected(item);
		}
		return true;
	}

	public void share(){//Share butonu tıklandığında çalışır
		Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); //Share intentini oluşturuyoruz
	    sharingIntent.setType("text/plain");
	    sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Mesaj Konu");//share mesaj konusu
	    sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "mobilhanem.com tarafından gönderildi");//share mesaj içeriği
	    startActivity(Intent.createChooser(sharingIntent, "Paylaşmak İçin Seçiniz"));//Share intentini başlığı ile birlikte başlatıyoruz
	}
}

Not:ActionBar kullanımı hakkında detaylı dersime buradan ulaşabilirsiniz.

Evet arkadaşlar bu dersimde anlatmak istediklerim bu kadar. Konu hakkında soru ,görüş ve önerilerinizi çekinmeden yorum bırakabilirsiniz.

Sizlerden ricamız facebook.com/mobilhanem sayfamızı beğenmenizdir.Birdahaki dersimizde görüşmek dileğiyle kendinize iyi bakın.

Tüm Android Ders, Proje ve Kaynak Kodlar için tıklayınız.

0

Taha Kırca

iOS & Android & Apple Watch Developer, Mobilhanem.com yazarı, Karadeniz Uşağu, Ordu Sevdalısı

12 Yorum

  • Uygulamayı emulatörde çalıştırdım sadece mesaj ve mail paylaşma seçeneği karşıma çıktı facebook twitter çıkmadı neden hocam ?
    Birde bu program neyi paylaşıyor onu çözemedim.

  • Hocam teşekkürler çok güzel bi site yapmışsınız derslerin devamınıda bekliyoruz.
    Hocam bunu Button halinde olanını yapamaz mıyız? ActionBar görsel olarak baya eski kalıyorda teşekkürler

    • Öncelikle yorum için teşekkür ederim. Şunu belirtmeliyim ki Action Bar’ın görsel olarak eski kalmasının sebebi üzerinde hiç bir oynama yapmadan direk kullandığımız için. Bugün çoğu uygulama actionbarı custom hale getirerek kullanıyor facebook,gmail,youtube,google play,instagram vs..Eski gözükmesini engellemek senin tasarım gücüne kalmış.Ama butonda kullanmak istiyorsan butona click listener tanımlayıp listener içinde
      public void share() metodunu çağırırsan aynı görevi görür.

  • hocam paylaşımın için çok teşşekür ederim ama birşey sormak istiyorum ben spor haberlerı adında bir mobil uygulama yapıyorum farklı sıtelerden verılerı cekerek. çektiğim haberleri sosyal medyada yayınlanmasını nasıl entegre edebılırım ?

  • Öncelikle sitenizdeki makaleler için çok teşekkür ederim, bana çok yardımcı oluyorlar 🙂 Benim şu şekilde bir sorunum var Not defteri uygulaması yapıyorum da, yazılan notun paylaşımı için bu makaleden yararlandım sonra biraz değişiklik falan derken paylaşım kodlarım bu şekli aldı.

    public void share()

    {

    Intent sendIntent = new Intent();

    sendIntent.setAction(Intent.ACTION_SEND);

    sendIntent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(“Başlık : “) + t1.getText().toString() + Html.fromHtml(“”) + t2.getText().toString());

    sendIntent.setType(“text/plain”);

    startActivity(Intent.createChooser(sendIntent,”Paylaşmak İçin Seçiniz””));

    }

    Buradaki sorum ise paylaşımı yaparken emilatörde sadece mesaj ile facebook paylaşımını deneyebildim. Mesaj paylaşımında sıkıntı yok, paylaşım oluyor muhtemelen diğerlerinde de paylaşımı olur ama en önemlisi facebook ta not defterimde yazanlar aktarılmıyor, bunun için ne yapmam lazım acaba ? Facebook kayıt istemiyorum sadece paylaşım istiyorum.

  • merhaba benim sorum facebook instagram veya sahibinden gibi uygulamalarda paylaşım yapmak için bu ekranı açıyoruz ama bizim uygulamamıza hangi kodları eklememiz gerikiyorki bizim uygulamamızdada farklı uygulamalardan paylaşım yapılsın şimdiden teşekkür ederim

Haftalık Bülten

Mobilhanem'de yayınlanan dersleri haftalık mail almak ister misiniz?