Home / Android / Melakukan Sharing Content Ke Aplikasi Lain di Android

Melakukan Sharing Content Ke Aplikasi Lain di Android

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 :

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 :

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 :

<intent-filter>
   <action android:name="android.intent.action.SEND" />
   <category android:name="android.intent.category.DEFAULT" />
   <data android:mimeType="image/*" />
</intent-filter>

About alfach

Check Also

android

Implementasi Expandable Listview Pada Android

Adakalanya dalam aplikasi yang ingin kita kembangkan ingin mengimplementasikan kombinasi scrollview dan listview, karena biasanya ...

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>