Menambahkan fitur sharing content yang ada didalam aplikasi kita ke aplikasi bukanlah hal yang sulit. Secara default sharing dapat dilakukan pada aplikasi-aplikasi standar seperti SMS, email atau aplikasi media sosial lainnya. Biasanya aplikasi bisa mendefinisikan sendiri, bahwa aplikasi tersebut memiliki fitur sharing.
Untuk melakukan sharing, android sudah menyediakan intent yang disebut ACTION_SEND. Untuk menggunakannya cukup mudah. Content yang di sharing dapat berupa teks atau objek (gambar/video).
Sharing Teks :
1 2 3 4 5 6 | Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT, "Hey check out my app at playstore); sendIntent.setType("text/plain"); startActivity(sendIntent); |
anda cukup mengganti parameter kedua pada putExtra dengan teks sendiri.
Sharing Gambar :
1 2 3 4 5 | Intent sharingIntent = new Intent(Intent.ACTION_SEND); Uri screenshotUri = Uri.parse(path); sharingIntent.setType("image/png"); sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri); startActivity(Intent.createChooser(sharingIntent, "Share image using")); |
Jika berupa gambar maka kita perlu mendefinisikan setType berupa format gambar, jika video maka setType berupa format video. Lalu path objek tersebut berada.
Mendaftarkan Sharing Intent
Seperti yang sudah dijelaskan diawal, jika aplikasi kita memiliki fitur yang terhubung ke sosial atau publik dan ingin digunakan sebagai media sharing, maka kita menanamkan/mendaftarkan sebagai media sharing. Tambahkan pada androidmanifest.xml :