H5 页面识别手机厂商,以便引导用户快速到达应用商店指定 APP 下载页面的方法?有吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chemfinder
V2EX    问与答

H5 页面识别手机厂商,以便引导用户快速到达应用商店指定 APP 下载页面的方法?有吗?

  •  
  •   chemfinder 2019 年 11 月 30 日 4780 次点击
    这是一个创建于 2233 天前的主题,其中的信息可能已经有所发展或是发生改变。
    邀请用户在 H5 页面完成注册后,H5 的最有一页是引导用户下载 APP。比如是邀请用户安装微信 APP。
    [问题] 目前大多数 APP 的做法就是给一个下载应用宝的按钮,但如果是华为、小米、OPPO、vivo 等手机,本身已经安装了官方自己的应用商店了,却让用户再下载一个腾讯的应用商店,这个用户体验真的不好!
    [需求] 如果用户是 Android 手机,如何引导用户打开手机品牌商预装的各自的应用商店,并直达微信的下载页面。
    [比如] 如果是华为、vivo、OPPO、小米手机,就引导用户打开手机预装的厂家应用商店,并直接到达微信的下载页面呢?
        如果是无法识别的 Android 手机或其他 Android 手机,就引导用户下载应用宝(这就需要下载应用宝,再手动搜索微信,然后才是下载,也就是回到了目前的做法)
    17 条回复    2019-12-02 08:20:40 +08:00
    chemfinder
        1
    chemfinder  
    OP
       2019 年 11 月 30 日
    帖子发完不让编辑了,请以此为准啊!!!
    --------我是分割线------------

    发展新用户时,我们的 APP 是在 QQ 群或微信群分享一个 H5 链接,邀请用户在 H5 页面完成注册,在 H5 的最有一页是引导用户下载 APP。比如邀请用户安装简书 APP。
    [问题] 和目前大多数 APP 的做法一样,我们也是给用户一个下载应用宝的按钮,意思是说,下载了应用宝,用户自己去搜索简书并下载。但如果是华为、小米、OPPO、vivo 等手机,本身已经安装了官方自己的应用商店了,却让用户再下载一个腾讯的应用商店,这个用户体验真的不好!
    [需求] 如果用户是 Android 手机,如何引导用户打开手机品牌商预装的各自的应用商店,并直达简书的下载页面。
    [比如] 如果是华为、vivo、OPPO、小米手机,就引导用户打开手机预装的厂家应用商店,并直接到达应用商店中简书的下载页面呢?
        如果是无法识别的 Android 手机或其他 Android 手机,就引导用户下载应用宝(这就需要用户下载应用宝,再手动搜索简书,然后下载,也就是回到了目前的做法)
    [注意]该 H5 页面是在 QQ 群或微信群里面打开的,要考虑是不是会受到 QQ 浏览器的限制呢?
    nothing2
        2
    nothing2  
       2019 年 11 月 30 日 via iPhone
    useragent ?
    loading
        3
    loading  
       2019 年 11 月 30 日 via Android
    @hgyhyx
    www.v2ex.com/ua
    并没有发现手机品牌,只能知道是安卓。
    okwork
        4
    okwork  
       2019 年 11 月 30 日 via Android
    你只要判断微信内置浏览器即可,发现是微信浏览器,就拉应用宝,不是微信内浏览器就拉应用商店。

    拉本地客户端都有拉不起来的可能,比如直接给个 apk 的下载地址,微信内加个遮罩,提示浏览器打开
    gouflv
        5
    gouflv  
       2019 年 11 月 30 日 via iPhone
    发现小程序挺好的。APP 现在流量小,成本还这么高。
    xiangyuecn
        6
    xiangyuecn  
       2019 年 11 月 30 日
    维护这些 UA 识别列表也是一个复杂困难的事,就算是只针对主流那几个厂商,你会发现需要识别的 ua 特征奇形怪状

    market://details?id=packageName 一把梭
    chemfinder
        7
    chemfinder  
    OP
       2019 年 11 月 30 日
    @hgyhyx
    @loading
    @okwork
    @gouflv
    @xiangyuecn
    https://www.jianshu.com/p/86f46ad5b51d 请看看这篇文章 好像是实现了 但是 demo 不完整啊~
    hm20062006ok
        8
    hm20062006ok  
       2019 年 11 月 30 日 via iPhone
    @chemfinder 套壳 app 里面的
    hm20062006ok
        9
    hm20062006ok  
       2019 年 11 月 30 日 via iPhone
    直接 intent 唤起商店
    chemfinder
        10
    chemfinder  
    OP
       2019 年 11 月 30 日
    @hm20062006ok 您的意思是这段代码要套壳进 APP 里面(比如手机 QQ 浏览器也算套壳 APP 了)就可以实现了是吗?
    Jirajine
        11
    Jirajine  
       2019 年 11 月 30 日 via Android
    请求打开链接:market.android.com 再传包名参数,手机会自动(请求)打开当前关联该链接的应用(通常是默认的应用商店或 Google play )
    opengps
        12
    opengps  
       2019 年 11 月 30 日 via Android
    只有使用厂商自带的浏览器才能识别出来的 useragent 带厂商关键字
    cydian
        13
    cydian  
       2019 年 11 月 30 日 via Android
    看 github 上面的 ua 判断库
    我一直在用
    wolfan
        14
    wolfan  
       2019 年 11 月 30 日 via Android
    要不你试试这样。
    先引到进快应用,毕竟国产大厂都在联盟里。小厂或外厂的进 PWA 先抢占桌面,之后再引导各自的应用商店主动安装。
    可以用那个什么链接,启动 APP 的方式去打开应用商店,毕竟各家的应用商店都是独立的,无法判断手机就写死启动 APP 的链接呗~
    chemfinder
        15
    chemfinder  
    OP
       2019 年 11 月 30 日
    @cydian 求私聊啊
    shehuizhuyi
        16
    shehuizhuyi  
       2019 年 11 月 30 日
    跳转 Google play
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2636 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 10:32 PVG 18:32 LAX 02:32 JFK 05:32
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86