Android 双屏异显(兼容android8)
1、双屏判断(是否支持双屏异显)
2、权限申请(android 6 以后需要申请权限)
3、客显实例化 (客显布局)
public void initDiffDisplay() {try {DisplayManager displayManager = (DisplayManager) getSystemService(Context.DISPLAY_SERVICE);Display[] presentationDisplays = displayManager.getDisplays();if (presentationDisplays.length > 1 && !MyApplication.model.equalsIgnoreCase(Constant.KJRW09)) {//第二屏权限申请if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !Settings.canDrawOverlays(this)) {new XPopup.Builder(this).dismissOnTouchOutside(false).dismissOnBackPressed(false).asConfirm("开启副屏权限", "需要打开在其他应用上层显示,请去设置中开启此权限", () -> {Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION);intent.setData(Uri.parse("package:" + getPackageName()));startActivityForResult(intent, ACTION_CODE_OVERLAY);}).show();return;}presentation2 = new DifferentDisplayActivity(this, presentationDisplays[1]);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {presentation2.getWindow().setType(WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY);} else {presentation2.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);}presentation2.show();}} catch (Exception e) {e.printStackTrace();}}
权限申请结果回调:
@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {if (ACTION_CODE_OVERLAY == requestCode) {initDiffDisplay();}
}
客显实例化:
继承Presentation,当做自定义dialog开发即可
public class DifferentDisplayActivity extends Presentation{...
}
客显显示: presentation2.show(); 客显隐藏: presentation2.hide(); 客显销毁: presentation2.dismiss();
Android 双屏异显(兼容android8)相关推荐
- android双屏异显获取副屏参数,Android 双屏 异显 插件 双屏(副屏)异显,主副屏通讯...
更新记录 1.2.0(2021-04-12) 优化副屏视频播放功能. 1.1.0(2020-07-01) 新增,视频列表播放,可以在副屏播放一些广告视频等等. 查看更多 平台兼容性 Android i ...
- Android 双屏异显(Presentation) 开发,将第二个页面投屏到副屏上
1. 背景 最近开发的一个项目,有两个屏幕,需要将第二个页面投屏到副屏上, 这就需要用到Android的双屏异显(Presentation)技术了,研究了一下,这里做下笔记. 我们那个副屏是一块汽车的 ...
- 【Android双屏异显】如何真正的实现Android双屏异显
最近在做一个Android双屏异显的项目,要实现一台Android设备通过HDMI连接两个显示器,然后在一个App中同时显示两个不同的画面. 标题实际上Android并不存在真正的像Windows一样 ...
- Android双屏异显
和你一起终身学习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点: 一.设置Simulate secondary displays 二.实现副屏异显 三.实现效果 Andr ...
- Android 双屏异显
背景: 日常生活中,有时候会遇到 Android 设备连接两个屏幕进行显示的问题,比如酒店登记信息时,一个屏幕用于员工操作,一个屏幕显示相关信息供顾客查看.这里就涉及到 Android 的双屏异显的问 ...
- Android双屏异显的实现
概述 Android实现双屏异显的实现方式有2种. 方式一:在Android4.2及以上平台上,按照标准Android SDK提供的API,使用Presentation类,将一个APP的相关内容显示到 ...
- Android双屏异显另辟蹊径---minui的移植
minui介绍 minui是Android自带的一个画图工具,可以绘制一些简单的图形和图像,显示png图片,显示字符串等. 在Android设备中譬如,关机充电动画,自动测试程序,recovery模式 ...
- android 分屏投影,Android 双屏异显实现的三种方式
在各种产品脑洞大开的时代,需求也是日益新异,笔者最近开发了一套双屏异显app.现在做一些总结 1.双屏异显第一种实现方式(官方提供的Presentation) Android 提供了一个叫 Prese ...
- 【转载】Android 双屏异显方案
一.技术的背景 随着电梯广告传媒行业的飞速发展,双屏广告机应运而生,客户可以根据自己的需求,制作两个屏幕的内容,分别播放适合屏幕显示方式播放的内容,如上面播放视频,下面播放图片,使得宣传的效果多样化. ...
最新文章
- 【STM32】PWM程序
- Spark RDD、DataFrame原理及操作详解
- Python实例讲解 -- 图片处理
- ajax五种回调函数,Ajax的回调函数
- 项目管理---(1) 项目管理流程
- flutter 判断字符创_Flutter面经算法篇
- 前n个正整数相乘的时间复杂度为_初一数学上期末|21个考点全面讲解,收藏了复习一遍,期末高分不愁!...
- mbr linux安装分区,linux – 在MBR扇区上安装GRUB或在启动分区上安装第一个扇区之间的区别?...
- 云服务器ECS/EC2_转载
- android 软件 打开方式有哪些,apk是什么文件 apk文件打开方法详解
- Mamp pro修改php代码不即时生效
- 湖北经济学院法商学院计算机分数线,湖北经济学院法商学院2018年各省及各专业录取分数线及最低录投档线【理科 文科】...
- OpengL消除锯齿
- python图像切割成多边形_python opencv在图像中裁剪任意形状多边形,裁剪镂空多边形, 裁剪多个多边形...
- 必应暗藏戏精模式,拿捏名人说话语气口头禅!官方还自推三种个性供挑选
- android 说出密码,小米路由器微信好友认证功能实际体验
- 初中数学503个必考知识点_初中数学:21个必考知识点+重难点!打印背熟,3年不下130+!...
- 【Unity3D 教程系列第 12 篇】如何用Unity写一个简易的计时器工具?
- 多域名通配符证书你了解多少
- 使用Google Assistant智能助理与您的Arduino对话并进行控制
热门文章
- P4414 [COCI2006-2007#2] ABC
- 这世界上你最在乎的人
- SharePoint2010资源库-视频库的使用
- LR(1)分析法的总控的实现(C++实现)
- 小米盒子增强版ROOT以及实现通过wifi进行adb
- imx533 配置 制作SD卡启动文件系统
- c#通过键盘输入若干个整数,长度不得多于20个,最后将其中最大的数输出,采用控制台的形式实现。
- 某小说App返回数据 解密分析
- agv系统介绍_AGV智能小车控制系统介绍
- 你尿尿的时长是不是21秒?2次登上Nature封面的他,靠研究拉尿获得“诺贝尔奖”.........