在手机浏览器里点了"连接钱包",然后被自动跳转到了某个钱包 App——但它不是你想用的那个。你赶紧切回浏览器重新点,结果又跳到了同一个钱包,连让你选的机会都不给。
这是因为系统记住了默认的"处理程序",把钱包跳转请求自动分配给了那个应用。要换钱包,你得手动解除这个绑定,或者用 Android 的选择器一次性干预。
为什么"选钱包"这一步被跳过了
手机上的深度链接跳转(Deep Link)依赖系统级的 Intent 机制。当浏览器发起一个像 metamask:// 或者 trust:// 这样的链接请求时,Android 或 iOS 会检查哪些已安装的 App 能处理这个请求。
如果有多个 App 都能处理同一个请求,系统理论上应该弹出一个"选择器对话框"让你选。但现实情况是:
一旦你之前为某个链接类型选过"始终打开",系统就不会再问你了,直接调起那个默认 App。
在 Android 12 及以上版本中,未经验证的网页链接(http/https)会直接走浏览器,不会弹出选择框。而钱包的深度链接大多用的是自定义协议,更容易被默认规则锁定。
还有一个坑:有些 DApp 在跳转请求里直接写死了某个钱包的链接地址,根本没有给你选择余地。扫这个码就直接打开那个钱包。
iOS 上还有个更隐蔽的 bug——深度链接第一次尝试可能没反应,点第二次才奏效。如果你遇到"点了没跳转"的情况,点第二次"连接钱包"按钮(不刷新页面),往往就能触发选择器。
情况 A:你想在已经安装的钱包里切换
怎么做:
Android 用户:去手机"设置" → "应用管理" → 找到被自动打开的那个钱包 App → 进入"默认打开"或"设置为默认"选项 → 清除默认设置。然后回到浏览器刷新 DApp,重新点"连接钱包",系统应该会再次弹出"选择应用"的对话框(前提是 DApp 本身没有在代码里写死特定钱包的链接)。
iOS 用户:iOS 没有"清除默认"的全局开关。但你可以利用这个机制:在点击连接按钮之前,先在 Safari 地址栏手动输入 metamask:// 或其他钱包协议并访问,系统会弹窗问你要不要打开那个钱包。这时选择"取消",然后再回 DApp 点连接,有时能刷新系统的路由选择状态。
完成标准: 点击连接后,系统弹出应用选择对话框,列出了你的多个钱包 App。
情况 B:你想用的钱包没有被自动跳转,且列表里没有
常见失败原因: 你用的那个钱包 App 可能没有在系统里注册对应的 URL Scheme(协议头)。比如很多小众钱包只支持通过 WalletConnect 扫码连接,不支持直接深度链接跳转。
怎么做: 放弃深度链接跳转,走"复制链接 → 手动打开钱包"的路线。在 DApp 的连接页面,选"WalletConnect"方式,生成一个 wc: 开头的链接(或二维码),复制这个链接。然后打开你想用的钱包 App,在它的设置里找到"WalletConnect"或"手动连接"入口,把链接粘贴进去。
完成标准: 你的目标钱包 App 成功识别了链接并弹出连接确认窗口。
风险提醒:深度链接自动跳转有钓鱼风险
如果某个恶意网站用深度链接把你自动弹到了假钱包界面(尤其是 Android 上),你可能根本分不清——因为你已经习惯了"点一下就直接进钱包"。在弹出"选择应用"对话框时,仔细核对要打开的 App 的包名或图标。如果只弹出一个选项且不是你常用的主流钱包,建议直接取消。
操作完成的校验方式: 系统弹出应用选择对话框,或者你手动粘贴链接后钱包弹出连接确认框。点击确认后,DApp 页面右上角出现你的钱包地址(0x 开头)。如果没有,点击"连接钱包"按钮第二次试试。



