我需要从渐进式Web应用程序(PWA)中打开WhatsApp Android应用程序。这仅在电话号码可用时有效:
HTML
<a href="intent://send/0123456789#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">?">OPEN WHATSAPP ANDROID</a>
是否有打开应用程序的意图? (例如,如果您点击主屏幕上的应用程序图标)
答案 0 :(得分:1)
如果找到WhatsApp的包名称和主要活动的组成部分,则可以这样做,
ComponentName cn = new ComponentName(whatsAppPkg, whatsAppActivity);
startActivity(new Intent().setComponent(cn));
如果您拥有WhatsApp APK,则可以使用apktool
之类的工具对其进行反编译,并在清单中查找所需的信息。可能需要做一些试验才能找到正确的活动。另请注意,在WhatsApp应用程序更新时,此操作随时可能会中断,并且对于不同版本的应用程序可能会有所不同。
WhatsApp具有基于公共动作名称的意图过滤器也是可能。您必须参考他们的文档才能弄清楚。