Hai guys, kali ini kita akan bahas bagaimana cara melakukan share template ke whatshapp. Untuk flownya seperti ini

Tekan tombol pada Apps -> Buka Whatsapp -> Pilih No yang akan dikirim template -> Muncul Template -> Send

Jadi secara code, kita hanya perlu menambahkan code berikut ini pada extension kalian :

fun Context.shareWhatsappText(message: String) {
    try {
        val shareIntent = Intent(Intent.ACTION_SEND).apply {
            type = "text/plain"
            putExtra(Intent.EXTRA_TEXT, message)
            setPackage("com.whatsapp")
            addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
        }
        startActivity(shareIntent)
    } catch (e: ActivityNotFoundException) {
        var message = e.message.toString()
        if (message.contains("No Activity found")) {
            message = getString(R.string.whatsapp_is_not_available)
        }
        showToast(message)
    }
}

Jadi kalian hanya perlu memanggilnya seperti ini : (File Activity)

viewBinding.btnAction.setOnClickListener {
     shareWhatsappText(message = template)
}

dan ini contoh templatenya

val template = "Hai, Guys. Mohon proses pengajuan berikut ini :\n" +
    "\n" +
    "Detail Pembeli\n" +
    "Nama: ${intent.getStringExtra(CUSTOMER_NAME) ?: "-"}\n" +
    "NIK: ${intent.getLongFromInt(CUSTOMER_NIK, 0)}\n" +
    "Nomor HP Utama: ${phoneTemp}\n" +
    "Nomor HP Lainnya: ${phoneOtherTemp}\n" +
    "\n" +
    "Preferensi Skema\n" +
    "Tenor: ${tenorTemp}\n" +
    "DP: ${downPaymentTemp}\n" +
    "\n" +
    "Detail Kendaraan\n" +
    "Merk Model Tipe : ${intent.getStringExtra(MERK) ?: "-"} ${intent.getStringExtra(MODEL) ?: "-"} ${intent.getStringExtra(TIPE) ?: "-"}\n" +
    "Nomor Polisi: ${intent.getStringExtra(PLAT_NUMBER) ?: "-"}\n\n" +
    "Bila diperlukan dokumen tambahan, mohon agar dikabari untuk saya lengkapi. Terima kasih."

Selamat mencoba guys.

Categorized in:

Tagged in: