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)相关推荐

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

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

  2. Android 双屏异显(Presentation) 开发,将第二个页面投屏到副屏上

    1. 背景 最近开发的一个项目,有两个屏幕,需要将第二个页面投屏到副屏上, 这就需要用到Android的双屏异显(Presentation)技术了,研究了一下,这里做下笔记. 我们那个副屏是一块汽车的 ...

  3. 【Android双屏异显】如何真正的实现Android双屏异显

    最近在做一个Android双屏异显的项目,要实现一台Android设备通过HDMI连接两个显示器,然后在一个App中同时显示两个不同的画面. 标题实际上Android并不存在真正的像Windows一样 ...

  4. Android双屏异显

    和你一起终身学习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点: 一.设置Simulate secondary displays 二.实现副屏异显 三.实现效果 Andr ...

  5. Android 双屏异显

    背景: 日常生活中,有时候会遇到 Android 设备连接两个屏幕进行显示的问题,比如酒店登记信息时,一个屏幕用于员工操作,一个屏幕显示相关信息供顾客查看.这里就涉及到 Android 的双屏异显的问 ...

  6. Android双屏异显的实现

    概述 Android实现双屏异显的实现方式有2种. 方式一:在Android4.2及以上平台上,按照标准Android SDK提供的API,使用Presentation类,将一个APP的相关内容显示到 ...

  7. Android双屏异显另辟蹊径---minui的移植

    minui介绍 minui是Android自带的一个画图工具,可以绘制一些简单的图形和图像,显示png图片,显示字符串等. 在Android设备中譬如,关机充电动画,自动测试程序,recovery模式 ...

  8. android 分屏投影,Android 双屏异显实现的三种方式

    在各种产品脑洞大开的时代,需求也是日益新异,笔者最近开发了一套双屏异显app.现在做一些总结 1.双屏异显第一种实现方式(官方提供的Presentation) Android 提供了一个叫 Prese ...

  9. 【转载】Android 双屏异显方案

    一.技术的背景 随着电梯广告传媒行业的飞速发展,双屏广告机应运而生,客户可以根据自己的需求,制作两个屏幕的内容,分别播放适合屏幕显示方式播放的内容,如上面播放视频,下面播放图片,使得宣传的效果多样化. ...

最新文章

  1. 【STM32】PWM程序
  2. Spark RDD、DataFrame原理及操作详解
  3. Python实例讲解 -- 图片处理
  4. ajax五种回调函数,Ajax的回调函数
  5. 项目管理---(1) 项目管理流程
  6. flutter 判断字符创_Flutter面经算法篇
  7. 前n个正整数相乘的时间复杂度为_初一数学上期末|21个考点全面讲解,收藏了复习一遍,期末高分不愁!...
  8. mbr linux安装分区,linux – 在MBR扇区上安装GRUB或在启动分区上安装第一个扇区之间的区别?...
  9. 云服务器ECS/EC2_转载
  10. android 软件 打开方式有哪些,apk是什么文件 apk文件打开方法详解
  11. Mamp pro修改php代码不即时生效
  12. 湖北经济学院法商学院计算机分数线,湖北经济学院法商学院2018年各省及各专业录取分数线及最低录投档线【理科 文科】...
  13. OpengL消除锯齿
  14. python图像切割成多边形_python opencv在图像中裁剪任意形状多边形,裁剪镂空多边形, 裁剪多个多边形...
  15. 必应暗藏戏精模式,拿捏名人说话语气口头禅!官方还自推三种个性供挑选
  16. android 说出密码,小米路由器微信好友认证功能实际体验
  17. 初中数学503个必考知识点_初中数学:21个必考知识点+重难点!打印背熟,3年不下130+!...
  18. 【Unity3D 教程系列第 12 篇】如何用Unity写一个简易的计时器工具?
  19. 多域名通配符证书你了解多少
  20. 使用Google Assistant智能助理与您的Arduino对话并进行控制

热门文章

  1. P4414 [COCI2006-2007#2] ABC
  2. 这世界上你最在乎的人
  3. SharePoint2010资源库-视频库的使用
  4. LR(1)分析法的总控的实现(C++实现)
  5. 小米盒子增强版ROOT以及实现通过wifi进行adb
  6. imx533 配置 制作SD卡启动文件系统
  7. c#通过键盘输入若干个整数,长度不得多于20个,最后将其中最大的数输出,采用控制台的形式实现。
  8. 某小说App返回数据 解密分析
  9. agv系统介绍_AGV智能小车控制系统介绍
  10. 你尿尿的时长是不是21秒?2次登上Nature封面的他,靠研究拉尿获得“诺贝尔奖”.........