Откройте приложение Android из прогрессивного веб-приложения - PullRequest
0 голосов
/ 30 августа 2018

Мне нужно открыть приложение Android WhatsApp из Progressive Web App (PWA). Это работает, но только если номер телефона доступен:

HTML

<a href="intent://send/0123456789#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">?">OPEN WHATSAPP ANDROID</a>  

Есть ли намерение просто открыть приложение? (например, если вы нажмете значок приложения на главном экране)

1 Ответ

0 голосов
/ 30 августа 2018

Если вы найдете имя пакета и компонент основного действия для WhatsApp, вы можете сделать следующее:

ComponentName cn = new ComponentName(whatsAppPkg, whatsAppActivity);
startActivity(new Intent().setComponent(cn));

Если у вас есть WhatsApp APK, вы можете использовать такой инструмент, как apktool, чтобы декомпилировать его и найти необходимую информацию в манифесте. Может потребоваться небольшой эксперимент, чтобы найти правильную деятельность. Также обратите внимание, что это может произойти в любой момент при обновлении приложения WhatsApp и может отличаться для разных версий приложения.

Также возможно , что WhatsApp имеет публичный фильтр намерений на основе имен действий. Вы должны обратиться к их документации, чтобы понять это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...