通过渐进式Web应用程序打开Android应用程序

时间:2018-08-30 19:46:07

标签: android android-intent web-applications progressive-web-apps

我需要从渐进式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>  

是否有打开应用程序的意图? (例如,如果您点击主屏幕上的应用程序图标)

1 个答案:

答案 0 :(得分:1)

如果找到WhatsApp的包名称和主要活动的组成部分,则可以这样做,

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

如果您拥有WhatsApp APK,则可以使用apktool之类的工具对其进行反编译,并在清单中查找所需的信息。可能需要做一些试验才能找到正确的活动。另请注意,在WhatsApp应用程序更新时,此操作随时可能会中断,并且对于不同版本的应用程序可能会有所不同。

WhatsApp具有基于公共动作名称的意图过滤器也是可能。您必须参考他们的文档才能弄清楚。