dMultiScreen 可以在多个显示屏下让其显示不同的内容,可在指定屏幕下让其运行指定的html,并支持在运行时通过方法来执行指定js,运行时如在同域名下,多个屏幕的db、cookie等将共享。
dMultiScreen 适用于需要多屏展示的场景下。
插件使用攻略
Android版本要求:>= Android4.4
dMultiScreen 所创建的视图并不支持官方所提供的方法,如:api等接口。
请求运行dMultiScreen所需的权限。注意:当没有权限时,只有requestPermission与searchList可用!
requestPermission(callback(ret, err))
ret:
{
result: 'ok' //字符串型;ok表示已获取权限
}
err:
{
msg: 'Permission android.permission.SYSTEM_ALERT_WINDOW is denied.' //字符串型;提示出错的信息
}
api.require('dMultiScreen').requestPermission(function(ret, err) {
console.log(ret, err);
if(ret && 'ok' == ret.result) {
console.log('获取权限成功');
}
else {
console.log(JSON.stringify(err));
}
});
Android系统
可提供的1.0.0及更高版本
搜索当前设备的所有显示器。
searchList(callback(ret, err))
ret:
[
{
id: //显示器序号
name: //显示器名称
width: //横向分辨率
height: //纵向分辨率
}
]
err:
{
msg: '' //字符串型;提示出错的信息
}
api.require('dMultiScreen').searchList(function(ret, err) {
if(err)
console.log(JSON.stringify(err));
else
console.log(JSON.stringify(ret));
});
Android系统
可提供的1.0.0及更高版本
在指定显示器上运行网页。
open({params},callback(ret, err))
id:
url:
ret:
{
result: 'ok' //字符串型;ok表示加载成功
}
err:
{
msg: '' //字符串型;提示出错的信息
}
api.require('dMultiScreen').open({id:0, url:"https://www.baidu.com"}, function(ret, err) {
if(err)
console.log(JSON.stringify(err));
else
console.log(JSON.stringify(ret));
});
Android系统
可提供的1.0.0及更高版本
在指定的显示器上显示内容。
show({params},callback(ret, err))
id:
ret:
{
result: 'ok' //字符串型;ok表示已显示
}
err:
{
msg: '' //字符串型;提示出错的信息
}
api.require('dMultiScreen').show({id:0}, function(ret, err) {
if(err)
console.log(JSON.stringify(err));
else
console.log(JSON.stringify(ret));
});
Android系统
可提供的1.0.0及更高版本
在指定的显示器上隐藏内容。
hide({params},callback(ret, err))
id:
ret:
{
result: 'ok' //字符串型;ok表示已隐藏
}
err:
{
msg: '' //字符串型;提示出错的信息
}
api.require('dMultiScreen').hide({id:0}, function(ret, err) {
if(err)
console.log(JSON.stringify(err));
else
console.log(JSON.stringify(ret));
});
Android系统
可提供的1.0.0及更高版本
在指定显示器上运行js函数。
invokeJs({params},callback(ret, err))
id:
eval:
ret:
{
result: '' //字符串型;当有返回值时,result不为空
}
err:
{
msg: '' //字符串型;提示出错的信息
}
api.require('dMultiScreen').invokeJs({id:0,eval:"function a(){console.log('success!');return 'success!';} a();"}, function(ret, err) {
if(err)
console.log(JSON.stringify(err));
else
console.log(JSON.stringify(ret));
});
Android系统
可提供的1.0.0及更高版本
关闭指定屏幕上的视图。
close({params},callback(ret, err))
id:
ret:
{
result: 'ok' //字符串型;ok表示已隐藏
}
err:
{
msg: '' //字符串型;提示出错的信息
}
api.require('dMultiScreen').close({id:0}, function(ret, err) {
if(err)
console.log(JSON.stringify(err));
else
console.log(JSON.stringify(ret));
});
Android系统
可提供的1.0.1及更高版本