multiScreen 插件提供了多屏异显支持,可以在指定的屏幕上显示HTML和轮播图片,支持运行时调用HTML页面内的JS函数,动态改变显示内容。
multiScreen 插件适用于餐厅多屏收银机、超市收款机的副屏展示,以及其它的需要在外接显示器上显示指定内容的场景。
另外,插件内部会对服务器上的轮播图片做缓存处理,不需要调用者再进行图片缓存操作。
打开插件,在指定的显示器上显示网页和轮播图片
open({params} , callback(ret, err))
screenIndex:
url:
photoUrls:
interval:
rect:
{
x: 0, //(可选项)数字类型;轮播图左上角的 x 坐标;默认为 0
y: 0, //(可选项)数字类型;轮播图左上角的 y 坐标;默认为 0
w: 320, //(可选项)数字类型;轮播图宽度;如果不指定,默认扩展全屏幕
h: 200 //(可选项)数字类型;轮播图高度;如果不指定,默认扩展全屏幕
}
ret:
{
result:'ok' //描述执行结果,ok表示执行成功
}
err:
{
msg:'' //错误信息描述
}
var multiScreen = api.require('multiScreen');
multiScreen.open(
{
url: "widget://html/multiScreenTest.html",
photoUrls: [
"widget://image/a.png",
"http://pic.58pic.com/58pic/15/39/85/74C58PICgy4_1024.jpg"
],
interval: 3,
rect: { x: 300, y: 130 }
},
function(ret,err)
{
if(err) alert(err.msg);
});
Android系统
可提供的1.0.0及更高版本
在指定的显示器的上显示内容
show({params}, callback(ret, err))
screenIndex:
ret:
{
result:'ok' //描述执行结果,ok表示执行成功
}
err:
{
msg:'' //错误信息描述
}
var multiScreen = api.require('multiScreen');
multiScreen.show({ screenIndex: 1 } , function(ret,err)
{
if(err) alert(err.msg);
});
Android系统
可提供的1.0.0及更高版本
隐藏指定显示器上显示的页面
hide({params}, callback(ret, err))
screenIndex:
ret:
{
result:'ok' //描述执行结果,ok表示执行成功
}
err:
{
msg:'' //错误信息描述
}
var multiScreen = api.require('multiScreen');
multiScreen.hide({ screenIndex: 1 } , function(ret,err)
{
if(err) alert(err.msg);
});
Android系统
可提供的1.0.0及更高版本
获取当前设备所有显示器的信息列表,返回的数组项的序号即为显示器序号。
getScreenList(callback(ret, err))
ret:
[
{
name: //显示器名称
width: //横向分辨率
height: //纵向分辨率
}
]
err:
{
msg:'' //错误信息描述
}
var multiScreen = api.require('multiScreen');
multiScreen.getScreenList(function (ret, err) {
if(err)
alert(JSON.stringify(err));
else
alert(JSON.stringify(ret));
});
Android系统
可提供的1.0.0及更高版本
调用指定显示器上显示的HTML中的js函数
invokeJsFunc({params}, callback(ret, err))
screenIndex:
name:
param:
ret:
{
result:'' //执行js函数的返回值,如果为'null',通常是表示调用的js函数没有返回值
}
err:
{
msg:'' //错误信息描述
}
var multiScreen = api.require('multiScreen');
multiScreen.invokeJsFunc(
{
name: "getValue",
param:
{
myvalue: 136,
text: "Jack"
}
} , function(ret , err)
{
if(err) alert(err.msg);
else if(ret && ret.result != "null")
{
alert("value is " + ret.result );
}
});
要调用的的显示器上html页面里的js函数
function getValue(param) {
return param.myvalue + param.text;
}
Android 4.4及更高版本系统
可提供的1.0.0及更高版本