更新记录

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 副屏,安卓收银机双屏(副屏)异显,主副屏通讯相关推荐

  1. iphone怎样关闭副屏_机情烩:联通eSIM主副卡业务上线 副卡套餐最低仅10元

    鲁大师机情烩汇集每日重点,有趣机情.要买机.爱搞机的小伙伴欢迎随时评价交流. 一.联通eSIM主副卡业务上线 副卡套餐最低仅10元 中国联通eSIM主副卡业务面向全国上线. eSIM副卡指的是用户可将 ...

  2. android双屏异显获取副屏参数,Android 双屏 异显 插件 双屏(副屏)异显,主副屏通讯...

    更新记录 1.2.0(2021-04-12) 优化副屏视频播放功能. 1.1.0(2020-07-01) 新增,视频列表播放,可以在副屏播放一些广告视频等等. 查看更多 平台兼容性 Android i ...

  3. RK3288 双屏异显,两屏默认方向不一致

    CPU:RK3288 系统:Android 5.1 RK3288 支持双屏异显,一般都会同方向显示,如果遇到两个 lcd 的默认方向不一致,只需修改下面参数即可. 例如:主屏为mipi接口,分辨率为 ...

  4. 鸿蒙智慧屏安卓内核,一切都是假象?荣耀智慧屏翻车,鸿蒙只是安卓的皮肤?...

    前几天,华为的开发者大会上,余承东终于向我们介绍了用户们期待已久的鸿蒙系统,虽然鸿蒙只是一个操作系统,但是对于我们国内的发展来说,鸿蒙系统承载了太多创新,更是代表着我国在自研系统中的一次飞跃,所以自从 ...

  5. android studio 双屏,Android Presentation双屏异显,副屏的操作

    最近有一个双屏显示的需求,当时一脸蒙逼完全不知如何着手,不负众望找到解决办法,在Android4.2版本以后提供了Presentation类,可以轻松实现在两块屏幕上同时显示不同的内容.做一下笔记. ...

  6. java如何控制分屏显示出来的_Android Presentation双屏异显,副屏的操作

    最近有一个双屏显示的需求,当时一脸蒙逼完全不知如何着手,不负众望找到解决办法,在Android4.2版本以后提供了Presentation类,可以轻松实现在两块屏幕上同时显示不同的内容.做一下笔记. ...

  7. [RK3568 Android11] 教程之双屏异显指定主副屏

    目录 一.双屏异显前提 二.指定主副屏 三.双MIPI主副屏配置 一.双屏异显前提 在指定双屏异显主副屏前,说明下双屏显示:底层需要分别调试好双屏都能正常显示,并且都分别挂载在不同的VP上:      ...

  8. RK3188 Android5.1 双屏异显副屏显示异常

    平台 RK3188 + Android 5.1 + 双屏异显补丁 概述 首先,要支持双屏异显,需先打上对应补丁. 在实现了双屏异显功能后,问题并非必现,需要在特定情况下,比如本文中的问题: 安装多几个 ...

  9. rk3288android强制横屏,RK3288 6.0 双屏异显,横屏+竖屏【转】

    RK3288 6.0 双屏异显,横屏+竖屏 由于是横屏+竖屏的组合,目前考虑两种实现方案.1.副屏存在黑边 2.对副屏内容进行拉伸. 默认情况下,我们设置的双屏初始rotation都为Surface. ...

最新文章

  1. 黄聪:NaviCat通过Http方式连接服务器的MySQL数据库(转)
  2. 关于在64位系统上,使用APlayer,运行报错“找不到指定的模块”
  3. Linux高级文本处理之gawk语法和基础命令(一)
  4. 一个利用Dataflow实现的Actor
  5. eset14 杀毒清除无提示
  6. java关于校园共享单车_关于校园文明骑行共享单车倡议书
  7. HALCON示例程序crystal.hdev通过局部阈值处理和区域处理提取六角形晶体
  8. mysql数据表中取几列_MySQL实现表中取出随机数据
  9. python操作注册表能干啥_转 python操作注册表模块_winreg
  10. hive元数据为什么使用Mysql?不使用默认的Derby
  11. openstack实例状态错误_CSS超炫加载动画设计、实现与实例讲解
  12. redis重做从库时报Connection with master lost错误
  13. vlan未能连接服务器,PC单机局域网连接VLAN的方法
  14. js实现简易拖拽图片验证功能
  15. 软件测试视频课网盘,软件测试工程师必学视频教学全套五合一
  16. 【转】把我这段时间的教训分享一下,希望北邮校友们以我为鉴。
  17. librdkafka 封装的C++类
  18. Bloombox:iPhone陶瓷底座,还能当花盆和扩音器
  19. P2P网贷谋求“去担保”:引入保险 收益下滑
  20. 深度学习关于分布式任务调度平台XXL-JOB框架详解

热门文章

  1. 交互设计师怎样做网页产品的“原型设计”?
  2. 用HTML写一首诗并配上图片,需要满足诗的格式
  3. 家长会计算机教师致辞,初中生物教师家长会发言稿
  4. 【Windows10下.sh文件的运行】‘bash’ is not recognized as an internal or external command
  5. BP神经网络能做什么?
  6. Node.js v0.10.31API手册-Addons插件
  7. MySQL字符集和校对规则(Collation)
  8. qml Rectangle组件透明设置
  9. 静态链接库(Lib) 与 动态链接库(DLL)
  10. 网络篇 OSPF的报文分组-45