用 Android Studio 打包移动 H5 网页作 Web app,有没有比较完善的源码、或教程可以参考? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
miniyao
V2EX    Android

用 Android Studio 打包移动 H5 网页作 Web app,有没有比较完善的源码、或教程可以参考?

  •  
  •   miniyao 2020 年 10 月 16 日 13250 次点击
    这是一个创建于 1932 天前的主题,其中的信息可能已经有所发展或是发生改变。
    网上大都是 Hbuilder 封装的介绍,里面夹杂了一些不必要的配置,打算用 Android Studio 手写配置。

    主要是有一个问题,就是 Hbuilder 封装的权限经常有问题,比如 webview 里面的上传文件的表单,经常遇到权限不够的兼容问题(没法读取手机本地文件)。
    6 条回复    2020-10-20 15:08:36 +08:00
    Esioner
        1
    Esioner  
       2020 年 10 月 16 日
    自己写一个 WebViewActivity 来承载 H5,权限那些东西需要走 JSbridge 来用 Android 原生实现
    yejianmail
        2
    yejianmail  
       2020 年 10 月 16 日 via Android
    也有相同疑惑,期待大佬莅临指导
    Nuttertoo1s
        3
    Nuttertoo1s  
       2020 年 10 月 17 日
    首先要会动态获取权限,然后 Android 原生这边暴露一个接口给 H5 网页使用,最后用 webview.load()加载就行了,还剩一些琐事的配置在网上都可以查得到
    OldActorsSmile
        4
    OldActorsSmile  
       2020 年 10 月 18 日
    自己打包 webview 还有不少要适配,比如唤起支付宝微信支付
    shijianit
        5
    shijianit  
       2020 年 10 月 18 日
    可以使用这个 tbs https://x5.tencent.com/tbs/sdk.html 替换系统 webview,里面已经包含文件打开能力了
    nicevar
        6
    nicevar  
       2020 年 10 月 20 日
    targetsdk 在 23 或以上就得动态获取权限,这样你必须得在 WebviewActivity 里面实现权限请求或者一启动 app 就进行权限请求,当然这样可能用户会拒绝,到时候你还得动态请求,要么就 targetsdk 在 23 以下,但是这样高版本会存在问题,另外各大应用商店也会拒绝让你上,一般的都需要 26 以上了,反正用 H5 做开发如果只做基础功能还行,一旦需要与系统结合你必须得了解部分系统的东西,需要在 js 和 java 之间做桥接处理。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2023 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 12:00 PVG 20:00 LAX 04:00 JFK 07:00
    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