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.