android通过webview封装H5
周梦茹
2022-03-25 19:15:15
共 1 个回答
李力峰
2022-03-31 19:47:43
首先创建一个android新项目,根据自己需要
在MainActivity初始化一个webview,启用JavaScript脚步,然后设置自定义Webviewclient,接着就是设置些缓存等,这些非必须,最后终哟啊的一个方法就是加载webview.loadUrl这里添加你的h5链接,如果是本地,直接是路径就可以了,最后设置setContentView(webview);
自定义WebViewClient类,里面主要覆写shouldOverrideUrlLoading这个方法,因存在老版本和新版本,所以把判断是否用webview加载独立方法出来,一些第三方登录需要用系统的浏览器,所以这里就起到作用了
在AndroidMainfest.xml添加网络权限,到此基本就可以用了
为了网页更好的返回,还需要在MainActivity里面还加了webview返回是网页的返回,到返回完了,在返回就是退出应用提示dialog
还有标题栏,和网页对不上,可以直接用h5的标题栏,直接把自己的屏蔽掉,因此添加个无标题样式
然后修改AndroidMainfest.xml的them为自定义样式android:theme="@style/AppTheme.NoActionBar">
最后运行app,可以看到已经成功嵌入h5了
阅读原文