#android #kotlin #whatsapp
Вопрос:
Можете ли вы , пожалуйста, помочь мне понять, почему com.whatsapp
пакет не доступен для поиска при использовании Intent.ACTION_SEND
, хотя он доступен для поиска при использовании Intent.ACTION_VIEW
решенный.
private const val WHATSAPP = "com.whatsapp"
private const val TEL = "XXXXXXXXXXXX"
private var url = "https://api.whatsapp.com/send?phone=$TELamp;text=${
URLEncoder.encode(
"HI there",
"UTF-8"
)
}"
fun sendMessage() {
val context = Utils.context()
if (Utils.isPackageInstalled(WHATSAPP)) {
val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url))
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
intent.setPackage(WHATSAPP)
context.startActivity(intent)
} else {
Toast.makeText(Utils.context(), "$WHATSAPP is not installed", Toast.LENGTH_LONG).show()
}
}
Комментарии:
1. Это может быть связано с тем, что вы не задали тип намерения и не добавили фактический контент для отправки. Вы пробовали делать
intent.putExtra(Intent.EXTRA_TEXT, "This is my text to send."); intent.setType("text/plain");
2. Итак, вы публикуете код, который работает. Но вы не публикуете свой код, который не работает? В коде, который работает, довольно неясно, каким будет URL-адрес. Вы позволяете нам о многом догадываться.
3. Обновленный пример кода
Ответ №1:
У меня была аналогичная проблема, но в моем случае я использовал whatsapp Business, и звонок на посылку был:
com.whatsapp.w4b