【问题标题】:Open Android app from a progressive web app从渐进式 Web 应用打开 Android 应用
【发布时间】:2018-08-30 19:46:07
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢,我要走 URL Scheme 路线。如果有人知道 GMAIL 的 URL 方案 - 请告诉我。
    • 不,我基本上是在询问是否安装了 WhatsApp。下面是一个给有兴趣使用它的人的例子:window.open('whatsapp://send?text=Hello', '_blank') -
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-15
    • 2018-12-23
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多