没有合适的资源?快使用搜索试试~ 我知道了~
Android混合开发之H5调用系统相机和相册
5星 · 超过95%的资源 24 下载量 106 浏览量
2021-01-03
21:55:58
上传
评论 1
收藏 46KB PDF 举报
温馨提示
曾经接触一个项目,需要利用H5显示页面,于是自然而然想到了WebView。又由于Android系统自带的WebView被人吐槽过多,所以决定使用腾讯封装的X5内核的WebView,使用和方法上和系统的相差不大。 第一步:在布局中使用WebView。 我们设置一个progressbar用来提示加载进度,我想从用户体验上来说还是很必要的。 第二步:WebActivity开始初始化progressbar。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(save
资源推荐
资源详情
资源评论
Android混合开发之混合开发之H5调用系统相机和相册调用系统相机和相册
曾经接触一个项目,需要利用H5显示页面,于是自然而然想到了WebView。又由于Android系统自带的WebView被人吐槽过
多,所以决定使用腾讯封装的X5内核的WebView,使用和方法上和系统的相差不大。
第一步:在布局中使用WebView。
我们设置一个progressbar用来提示加载进度,我想从用户体验上来说还是很必要的。
第二步:WebActivity开始初始化progressbar。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_web_view);
webview = findViewById(R.id.wv);
initProgressBar();
init();
}
private void initProgressBar() {
mProgressBar = (ProgressBar) findViewById(R.id.progressBar1);
mProgressBar.setMax(100);
mProgressBar.setProgressDrawable(this.getResources().getDrawable(R.drawable.color_progressbar));
}
第三步:初始化WebView。
private void init() {
initWebview("https://...");
}
private void initWebview(String data) {
com.tencent.smtt.sdk.WebSettings webSettings = webview.getSettings();
//加载需要显示的网页
MyWebChromeClient myWebChromeClient = new MyWebChromeClient();
webview.setWebChromeClient(myWebChromeClient);
webview.loadUrl(data);
// webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webSettings.setUseWideViewPort(true);//关键点
webSettings.setLoadWithOverviewMode(true);
// webSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
// webSettings.setDisplayZoomControls(false);
webSettings.setJavaScriptEnabled(true); // 设置支持javascript脚本
webSettings.setAllowFileAccess(true); // 允许访问文件
webSettings.setBuiltInZoomControls(true); // 设置显示缩放按钮
webSettings.setSupportZoom(true); // 支持缩放
webSettings.setDomStorageEnabled(true);
webSettings.setAllowFileAccess(true);
webSettings.setLoadsImagesAutomatically(true);
// webview.setScrollBarStyle(0);
webview.setWebViewClient(new com.tencent.smtt.sdk.WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
// 重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边
view.loadUrl(url);
return true;
}
});
}
public class MyWebChromeClient extends com.tencent.smtt.sdk.WebChromeClient {
资源评论
- 不美的阿美2023-07-25文中详细介绍了具体的调用步骤和代码示例,对于初学者来说很友好。
- 亚赛大人2023-07-25这篇文件介绍了如何在Android开发中使用H5调用系统相机和相册,非常实用。
- 艾斯·歪2023-07-25作者通过多个实例和截图进行了解说,帮助读者更好地理解。
- 无声远望2023-07-25文件内容简洁明了,没有过多的废话,让人一目了然。
- 笨爪2023-07-25不仅介绍了基本的使用方法,还提供了一些常见问题的解答,非常贴心。
weixin_38723753
- 粉丝: 2
- 资源: 906
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功