首页 > 解决方案 > 从渐进式 Web 应用打开 Android 应用

问题描述

我需要从 Progressive Web App (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>  

是否有意打开应用程序?(就像您要点击主屏幕上的应用程序图标一样)

标签: androidandroid-intentweb-applicationsprogressive-web-apps

解决方案


如果您找到 WhatsApp 的主要活动的包名称和组件,您可以这样做,

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

如果你有 WhatsApp APK,你可以使用apktool反编译工具,并在清单中查找你需要的信息。可能需要一些实验才能找到正确的活动。另请注意,当 WhatsApp 应用程序更新时,这可能会随时中断,并且对于不同版本的应用程序可能会有所不同。

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


推荐阅读