“X5 内核功能演示”使用说明
前言
腾讯 内核组提供 的部分用法用例(提供源代码)。
本文适用于初次适用 加载 内核的开发者对于 内核部分 的调用情况展示。
如果你在使用 视频播放时出现问题,请参考本文的视频播放部分。
首次编译
注意更换签名应用
的
my.keystore , 否
则会导致鉴权失败。
打 开 后 , 各 个
的 演 示 功
能呈现为九宫格:
如图所示
一、文件选择器
当 点 击 页 面 中 标 签 元 素 后 , 会 触 发 中 的
! 方法,覆盖这个方法即可以实现在 "" 框架下的文件选择功能弹窗。在实例
中的 ! 位于 #$% 类中。
注意:为了得到 !&' 返回的数据,我们需要在调用 ! 的 ' 中覆盖
&'(! 方法来获取 ! 返回的结果。(详细代码见 !&'$%)
二、全 屏 播
放
由于 对视频
的全屏播放做了调整,
所以调用全屏的方式
需要按照以下要求去
做:
")")))
"*+,
"$*-!"" '-.)+,// 表示标准全屏,! 表示 全屏;不设置默认 !,
然 后 使 用 $01*"+ 的 方 法 传 入 开 关 。 这 样 当 点 击 视 频 的 全 屏 播 放 时 ,
中的 !# 就会被调起,这样你可以重新利用视频 # 布局你自己
的 全 屏 模 式 。 ( 具 体 代 码 见 '$1$!22"$!$#$% 与
!'&'$%)
三、cookie
的使用
( 暂 未 开 放 的 示
例)
四、Java js 的相互调用
&""3 提 供了 %!' 与 框架 通信 的方 法。 一般 来讲 使用 了 的
""4'5' 方法,从而向 页面注入一个新的 6%',其中的 %! 语法可以调用 "" 中
预先设置好的方法。(详细代码见 44!&'$%)
例 如 ""
端调用:
webView
.addJavascr
iptInterfac
e(new
WebViewJavaScriptFunction() {
@Override
public void onJsFunctionCalled(String tag) {
// TODO Auto-generated method stub
}
///////////////////////////////////////////////
//javascript to java methods
@JavaScriptInterface
public void onSubmit(String s){
Log.i("jsToAndroid","onSubmit happend!");
JavaToJsActivity.this.msg=s;
Message.obtain(handler, MSG).sendToTarget();
}
}
JavaScript 端的调用:
function click_normal(){
Android.onCustomButtonClicked();
location.reload(false);
}
五、浏览器 demo
此功能向 开发者提供了一套开发自身浏览器的代码,主要展示了 内核作为浏览器核心部
件的能力。(代码详见 !&'$%)
六、TBS 视频裸播
视频裸播是 内核 提供的一个独特的功能,它在 层包装了一个用于播放视
频 的 &' , 用 户 只 要 " 纯 视 频 资 源 的 就 可 以 提 供 播 放 功 能 。 ( 详 细 代 码 见
7&'$% 的 invokeTbsVideoPlayer 方法)
注意:使用时必须严格按照以下流程,否则将会导致播放失败。
8$第一步
&""7! 需要如下的注册:(无需新建 #"&' 类,只需要在 ""7! 中
声明即可)
'
""9-'$'$!$!"3$#"&'-
""9'::!-;!'<;3"=""-
""91"-!-
""9'7"-!:!3-
""9!(!3--
>
'""9-'$'$!$!$"$?@&A-/
':""9-""$$':$0 &B@-/
/>
/'
说明:#"&' 是 自带的组件,需要 & 如上配置
C$第二步