Whatsapp не найден с намерением.ACTION_SEND

#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