android - 从渐进式 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>
是否有意打开应用程序?(就像您要点击主屏幕上的应用程序图标一样)
解决方案
如果您找到 WhatsApp 的主要活动的包名称和组件,您可以这样做,
ComponentName cn = new ComponentName(whatsAppPkg, whatsAppActivity);
startActivity(new Intent().setComponent(cn));
如果你有 WhatsApp APK,你可以使用apktool
反编译工具,并在清单中查找你需要的信息。可能需要一些实验才能找到正确的活动。另请注意,当 WhatsApp 应用程序更新时,这可能会随时中断,并且对于不同版本的应用程序可能会有所不同。
WhatsApp也有可能具有基于公共动作名称的意图过滤器。您必须参考他们的文档才能弄清楚。
推荐阅读
- arrays - 验证数组响应 http GET Rest-Assured
- haskell - Haskell中是否有类似字典的东西?
- php - 使用 php 读取凌乱的 JSON
- amazon-ec2 - DB2 db2prereqcheck 如何使其工作?
- nopcommerce - 删除旧滑块并从主页 Nopcommerce Ver-3.90(Prisma 主题)中删除选定/特色产品
- sql - 将行连接到一列 sybase
- java - CascadeType.MERGE - 避免 IllegalStateException:正在合并同一实体的多个表示
- java - java中System.out的工作
- lua - Lua redis 调用 zrange 返回字符串
- php - Wordpress 导出 csv 到本地 /wp-content/uploads