Как да разрешите случаите на неуспех по-долу за филтри за намерения (споделяне на продукт в WhatsApp)?

Опитвам се да споделя продукт в WhatsApp. Мога да споделя продукт в WhatsApp с помощта на Intent Filters. когато щракна върху този URL адрес в WhatsApp, се появяват следните случаи

a) ако приложението е инсталирано, Link ще ви пренасочи към определена продуктова страница в приложението.

б) ако приложението не е инсталирано, връзката трябва да ви пренасочи към Play Store, за да инсталирате приложението

как да проверя дали приложението е инсталирано или не, когато потребителят кликне върху тази връзка в 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