Как решить следующие случаи сбоев для фильтров намерений (поделиться продуктом в WhatsApp)?

Я пытаюсь поделиться продуктом в WhatsApp. Я могу поделиться продуктом в WhatsApp, используя Intent Filters. когда я нажимаю на этот URL-адрес в WhatsApp, возникают следующие случаи

а) если приложение установлено, Link перенаправит вас на страницу определенного продукта в приложении.

б) если приложение не установлено, ссылка должна перенаправить вас в магазин игр для установки приложения

как проверить, установлено ли приложение или нет, когда пользователь нажимает эту ссылку в WhatsApp? Как использовать глубокие ссылки для решения вышеуказанной проблемы

заранее спасибо


person lasya valiveti    schedule 12.06.2019    source источник


Ответы (3)


Простое решение здесь, просто создайте метод ниже

 private boolean isAppInstalled() {
    boolean isAppInstalled;
    PackageManager pm = getPackageManager();
    try {
        pm.getPackageInfo("com.whatsapp", PackageManager.GET_ACTIVITIES);
        isAppInstalled = true;
    } catch (PackageManager.NameNotFoundException e) {
        isAppInstalled = false;
    }
    return isAppInstalled;
}

А теперь вызовите этот метод на такой кнопке

 click_whatsapp.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (isAppInstalled())
                openWhatsApp();
            else
                showMessage("Whatsapp is not install");
        }
    });
person Sanwal Singh    schedule 12.06.2019
comment
привет, сэр, мой вопрос: когда пользователь нажимает ссылку в WhatsApp, как проверить, установлено ли приложение на его мобильном телефоне?? - person lasya valiveti; 12.06.2019
comment
Вы должны использовать глубокие ссылки в своем приложении, и когда пользователь нажимает на ссылку, открывает веб-просмотр, а затем запускает скрипт, чтобы проверить, установлено приложение или нет. - person Sanwal Singh; 12.06.2019
comment
расскажите, пожалуйста, шаг за шагом @Shane - person lasya valiveti; 12.06.2019

Вы должны использовать глубокие ссылки. Подробнее об глубоких ссылках

И пошаговая процедура диплинкинга

person Mohit patel    schedule 12.06.2019

Вам нужно создать веб-страницу, и URL-адрес этой страницы должен быть передан через WhatsApp при совместном использовании продукта. На этой странице в javascript вы проверите, установлено ли приложение на телефоне пользователя, а затем откроете приложение, в противном случае перенаправите его в playStore. И если вы перенаправляете в приложение, вам также необходимо отправить токен или некоторые параметры в приложение для deep linking в приложении.

Вы можете найти вспомогательную ссылку здесь

person Asad Ali Choudhry    schedule 12.06.2019