当前位置: 首页 > news >正文

网站开发绩效指标现在有哪些推广平台

网站开发绩效指标,现在有哪些推广平台,h5开发移动端app,椒江做国际网站的公司去年双十一有个直播的需求,听起来很简单,技术也都很成熟,但是真的开始实现后,还是有不少坑的,首先第一个uc内核不支持webRTC协议,需要重新开发chrome内核的webview,其次webview全屏处理、悬浮窗…

去年双十一有个直播的需求,听起来很简单,技术也都很成熟,但是真的开始实现后,还是有不少坑的,首先第一个uc内核不支持webRTC协议,需要重新开发chrome内核的webview,其次webview全屏处理、悬浮窗恢复同步、输入框被被输入法遮盖等问题,都是坑,小子挨个踩过,查阅很多前辈资料,把能够即插即用的部分整理出来,以资来者。

原理

H5在调用系统全屏和恢复接口时,会触发WebChromeClientonShowCustomView(View, CustomViewCallback)onHideCustomView()接口,所以只要在两个方法中分别实现横竖屏切换和全屏展示和隐藏即可。

其中需要注意的:
1、在onShowCustomView()中有个入参CustomViewCallback,这回调需要在全屏恢复时调用,以告知H5解决全屏展示。

2、布局中增加一个充满屏幕的控件,用以承载全屏的展示。

源码注释
/*** Notify the host application that the current page has entered full screen mode. After this* call, web content will no longer be rendered in the WebView, but will instead be rendered* in {@code view}. The host application should add this View to a Window which is configured* with {@link android.view.WindowManager.LayoutParams#FLAG_FULLSCREEN} flag in order to* actually display this web content full screen.** <p>The application may explicitly exit fullscreen mode by invoking {@code callback} (ex. when* the user presses the back button). However, this is generally not necessary as the web page* will often show its own UI to close out of fullscreen. Regardless of how the WebView exits* fullscreen mode, WebView will invoke {@link #onHideCustomView()}, signaling for the* application to remove the custom View.** <p>If this method is not overridden, WebView will report to the web page it does not support* fullscreen mode and will not honor the web page's request to run in fullscreen mode.** <p class="note"><b>Note:</b> if overriding this method, the application must also override* {@link #onHideCustomView()}.** @param view is the View object to be shown.* @param callback invoke this callback to request the page to exit* full screen mode.*/
public void onShowCustomView(View view, CustomViewCallback callback) {};

Google源码的注释写的确实清楚,这个方法就是做了一件事儿: 更改渲染对象,新对象通过view传给原生。

但在调用时,需要注意:

  1. 宿主APP要配置全屏属性
  2. 在关闭全屏时,记得调用#onHideCustomView#onCustomViewHidden()

实现

布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><WebViewandroid:id="@+id/float_webview"android:layout_width="match_parent"android:layout_height="match_parent" /><FrameLayoutandroid:id="@+id/float_frameLayout"android:layout_width="match_parent"android:layout_height="match_parent"></FrameLayout>
</LinearLayout>
Java实现
private void setWebView(){mWebChromeClient = new WebChromeClient() {@Overridepublic void onShowCustomView(View view, CustomViewCallback callback) {super.onShowCustomView(view, callback);if (mCustomView != null) {callback.onCustomViewHidden(); // 通知H5全屏关闭return;}mCustomView = view; // 缓存全屏视图mFrameLayout.addView(mCustomView); // 向全屏控件添加全屏视图mCustomViewCallback = callback;mWebview.setVisibility(View.GONE); // 将已有webview控件隐藏setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); // 切换横屏}@Overridepublic void onHideCustomView() {webview.setVisibility(View.VISIBLE);if (mCustomView == null) {return;}mCustomView.setVisibility(View.GONE);mFrameLayout.removeView(mCustomView);mCustomViewCallback.onCustomViewHidden(); // 通知H5全屏关闭mCustomView = null;setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // 切换竖屏super.onHideCustomView();}};mWebview.setWebChromeClient(mWebChromeClient);
}

参考

Android WebView 全屏播放视频

http://www.mmbaike.com/news/74275.html

相关文章:

  • 网站建设技术文章南宁网站建设优化服务
  • 外贸网站官网怎么做附近广告公司
  • 宣化网站制作公司百度搜索优化关键词排名
  • 海口关键词优化报价郑州seo哪家专业
  • 学生个人网站建设方案书框架栏目2023推广平台
  • 重庆忠县网站建设公司哪家专业百度搜题
  • nba新闻那个网站做的好互联网推广是做什么的
  • wordpress投资主题搜索引擎优化课程总结
  • 寻找做日文网站现在外贸推广做哪个平台
  • 潍坊疫情最新消息今天新增病例南宁百度seo排名公司
  • wordpress 获取url参数福建键seo排名
  • 网站推广的建议网站建站在线制作
  • 金融类网站设计百度手机助手最新版下载
  • 网站内容更新及时互联网全网推广
  • 网络推广是干嘛的可以做吗杭州seo网站哪家好
  • 网站怎么让浏览器的url处只显示主域名宁波网站推广公司有哪些
  • 制作企业网站新闻列表页面网页设计快手秒赞秒评网站推广
  • 杭州网站前端建设html网页制作
  • 怎么自己建一个论坛网站软文是什么意思
  • 专业图库网站 西安百度广告怎么做
  • 如何做p2p网站企业建站公司
  • 网站建设服务费账务处理兰州seo推广
  • 我国疫情最新消息聊城seo优化
  • 广州网站建设加q.479185700如何进行搜索引擎优化
  • html5 手机网站 模板广告策划
  • 哈尔滨模板建站多少钱seo关键词排名优化价格
  • 购物网站建设的需求seo整站优化一年价格多少
  • 南昌政府网站建设网络营销概述ppt
  • 温州手机网站制作公司电话自己怎么创建一个网站
  • 滨州做网站的电话百度图片识别搜索引擎