android 副屏,安卓收银机双屏(副屏)异显,主副屏通讯
更新记录
1.0.3(2021-04-29)
1.兼容Android 8.0。
1.0.1(2020-12-08)
测试机型商米D1是,安卓版本7.1.2
查看更多
平台兼容性
Android
iOS
适用版本区间:4.4 - 10.0
×
原生插件通用使用流程:
购买插件,选择该插件绑定的项目。
在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
开发完毕后正式云打包
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
目前在商米D1s和D2上稳定运行,安卓版本均为7.1.2,没有问题,如有其它机型运行正常或者有问题,请给我留言,交流QQ群860720684。
初始化
const multiScreen = uni.requireNativePlugin('SPT-MultiScreen');
方法
方法名
用途
参数
备注
canDrawOverlays
检测是否开启浮窗权限
callback(res)
res.result为检测结果,Boolean型,true表示已开启浮窗,false表示未开启
gotoSetDrawOverlays
前往设置浮窗权限页面
showURL
副屏加载url
url
加载本地html的话,推荐使用vue cli创建的项目,如果使用uni-app项目,会白屏,应该是uni-app的绝对路径问题导致的。
sendDataToSubScreen
主屏发送数据到副屏
jsonString,callback
数据必须是json格式的字符串,callback是安卓中js交互方法的callback回调,暂时不知道啥用,放在这里以防万一吧。
close
关闭副屏
关闭后,副屏会显示和主屏一样的内容。
示例代码
初始化+开启副屏
// 初始化
const multiScreen = uni.requireNativePlugin('SPT-MultiScreen');
// 检查是否已开启浮窗权限
multiScreen.canDrawOverlays(res => {
// 已开启浮窗权限
if (res.result) {
// 如果加载本地html,推荐使用vue cli创建的项目,uni-app打包的H5项目会白屏,打包后,放在项目的static目录中,需要使用plus.io.convertLocalFileSystemURL(),转成安卓项目中的绝对地址。
// let url = plus.io.convertLocalFileSystemURL('/static/sub-screen/index.html');
let url = 'https://www.baidu.com';
multiScreen.showURL(url);
}
// 未开启
else {
uni.showModal({
title: '提示',
content: '您尚未开启浮窗权限,副屏无法正常显示内容',
confirmText: '前往设置',
success: modalRes => {
// 点击确定
if (modalRes.confirm) {
// 前往设置
multiScreen.gotoSetDrawOverlays();
}
}
});
}
});
发送数据到副屏
let data = {
name: '张三',
age: 18
};
multiScreen.sendDataToSubScreen(JSON.stringify(data), result => {
console.log('result: ' + JSON.stringify(result));
});
副屏接收数据
// 方法为onReceiveData(result),vue项目的话,需要将接收数据的方法注入给window,由于markdown里显示不了window点onReceiveData,你们自己处理一下
mounted: function() {
window . ata = function(result) {
console.log('result: ' + JSON.stringify(result));
}
}
关闭副屏
multiScreen.close();
android 副屏,安卓收银机双屏(副屏)异显,主副屏通讯相关推荐
- iphone怎样关闭副屏_机情烩:联通eSIM主副卡业务上线 副卡套餐最低仅10元
鲁大师机情烩汇集每日重点,有趣机情.要买机.爱搞机的小伙伴欢迎随时评价交流. 一.联通eSIM主副卡业务上线 副卡套餐最低仅10元 中国联通eSIM主副卡业务面向全国上线. eSIM副卡指的是用户可将 ...
- android双屏异显获取副屏参数,Android 双屏 异显 插件 双屏(副屏)异显,主副屏通讯...
更新记录 1.2.0(2021-04-12) 优化副屏视频播放功能. 1.1.0(2020-07-01) 新增,视频列表播放,可以在副屏播放一些广告视频等等. 查看更多 平台兼容性 Android i ...
- RK3288 双屏异显,两屏默认方向不一致
CPU:RK3288 系统:Android 5.1 RK3288 支持双屏异显,一般都会同方向显示,如果遇到两个 lcd 的默认方向不一致,只需修改下面参数即可. 例如:主屏为mipi接口,分辨率为 ...
- 鸿蒙智慧屏安卓内核,一切都是假象?荣耀智慧屏翻车,鸿蒙只是安卓的皮肤?...
前几天,华为的开发者大会上,余承东终于向我们介绍了用户们期待已久的鸿蒙系统,虽然鸿蒙只是一个操作系统,但是对于我们国内的发展来说,鸿蒙系统承载了太多创新,更是代表着我国在自研系统中的一次飞跃,所以自从 ...
- android studio 双屏,Android Presentation双屏异显,副屏的操作
最近有一个双屏显示的需求,当时一脸蒙逼完全不知如何着手,不负众望找到解决办法,在Android4.2版本以后提供了Presentation类,可以轻松实现在两块屏幕上同时显示不同的内容.做一下笔记. ...
- java如何控制分屏显示出来的_Android Presentation双屏异显,副屏的操作
最近有一个双屏显示的需求,当时一脸蒙逼完全不知如何着手,不负众望找到解决办法,在Android4.2版本以后提供了Presentation类,可以轻松实现在两块屏幕上同时显示不同的内容.做一下笔记. ...
- [RK3568 Android11] 教程之双屏异显指定主副屏
目录 一.双屏异显前提 二.指定主副屏 三.双MIPI主副屏配置 一.双屏异显前提 在指定双屏异显主副屏前,说明下双屏显示:底层需要分别调试好双屏都能正常显示,并且都分别挂载在不同的VP上: ...
- RK3188 Android5.1 双屏异显副屏显示异常
平台 RK3188 + Android 5.1 + 双屏异显补丁 概述 首先,要支持双屏异显,需先打上对应补丁. 在实现了双屏异显功能后,问题并非必现,需要在特定情况下,比如本文中的问题: 安装多几个 ...
- rk3288android强制横屏,RK3288 6.0 双屏异显,横屏+竖屏【转】
RK3288 6.0 双屏异显,横屏+竖屏 由于是横屏+竖屏的组合,目前考虑两种实现方案.1.副屏存在黑边 2.对副屏内容进行拉伸. 默认情况下,我们设置的双屏初始rotation都为Surface. ...
最新文章
- 黄聪:NaviCat通过Http方式连接服务器的MySQL数据库(转)
- 关于在64位系统上,使用APlayer,运行报错“找不到指定的模块”
- Linux高级文本处理之gawk语法和基础命令(一)
- 一个利用Dataflow实现的Actor
- eset14 杀毒清除无提示
- java关于校园共享单车_关于校园文明骑行共享单车倡议书
- HALCON示例程序crystal.hdev通过局部阈值处理和区域处理提取六角形晶体
- mysql数据表中取几列_MySQL实现表中取出随机数据
- python操作注册表能干啥_转 python操作注册表模块_winreg
- hive元数据为什么使用Mysql?不使用默认的Derby
- openstack实例状态错误_CSS超炫加载动画设计、实现与实例讲解
- redis重做从库时报Connection with master lost错误
- vlan未能连接服务器,PC单机局域网连接VLAN的方法
- js实现简易拖拽图片验证功能
- 软件测试视频课网盘,软件测试工程师必学视频教学全套五合一
- 【转】把我这段时间的教训分享一下,希望北邮校友们以我为鉴。
- librdkafka 封装的C++类
- Bloombox:iPhone陶瓷底座,还能当花盆和扩音器
- P2P网贷谋求“去担保”:引入保险 收益下滑
- 深度学习关于分布式任务调度平台XXL-JOB框架详解
热门文章
- 交互设计师怎样做网页产品的“原型设计”?
- 用HTML写一首诗并配上图片,需要满足诗的格式
- 家长会计算机教师致辞,初中生物教师家长会发言稿
- 【Windows10下.sh文件的运行】‘bash’ is not recognized as an internal or external command
- BP神经网络能做什么?
- Node.js v0.10.31API手册-Addons插件
- MySQL字符集和校对规则(Collation)
- qml Rectangle组件透明设置
- 静态链接库(Lib) 与 动态链接库(DLL)
- 网络篇 OSPF的报文分组-45