```kotlin
import android.content.Intent
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Paylaş butonuna tıklama olayını ekleyelim
shareButton.setOnClickListener {
val shareText = "Bu paylaşılacak metin örneğidir."
shareContent(shareText)
}
}
private fun shareContent(content: String) {
// Intent oluştur ve paylaşma işlemini başlat
val shareIntent = Intent().apply {
action = Intent.ACTION_SEND
putExtra(Intent.EXTRA_TEXT, content)
type = "text/plain"
}
// Paylaşma menüsünü başlat
startActivity(Intent.createChooser(shareIntent, "Paylaş"))
}
}
```
Açıklama:
1. **Intent.ACTION_SEND**: Bu, bir içeriği paylaşmak için kullanılan bir `Intent` aksiyonudur.
2. **putExtra(Intent.EXTRA_TEXT, content)**: Paylaşılacak metni `Intent`'e ekler.
3. **type = "text/plain"**: Paylaşılacak içeriğin türünü belirtir (bu örnekte düz metin).
4. **Intent.createChooser(shareIntent, "Paylaş")**: Kullanıcıya hangi uygulama ile paylaşmak istediğini seçebileceği bir menü gösterir.
Kullanım:
- Bu kod, bir butona tıklandığında belirtilen metni paylaşma menüsünü açar.
- Kullanıcı, hangi uygulama ile paylaşmak istediğini seçebilir (örneğin, WhatsApp, Gmail, vs.).
Bu örnek, temel bir metin paylaşma işlemi içindir. Eğer resim veya diğer dosya türlerini paylaşmak istiyorsanız, `type` ve `putExtra` parametrelerini buna göre ayarlamanız gerekecektir.
Hiç yorum yok:
Yorum Gönder