Android双屏异显Presentation接口使用说明

devtools/2025/2/12 1:18:53/

        在点餐、收银、KTV等场景,对于双屏异显的需求是非常多的,首先可以节省硬件成本。而现在的智能板卡很多运行Android系统,从Android4.2开始支持WiFi Display(Miracast)功能后,就开始支持双屏异显Presentation这套应用层接口了,下面以Android5.1系统来说明这套接口的使用要点:

        一个Presentation对象就是一个用于在第二显示设备上呈现内容的指定类型对话框,但这对话框是显示在第二屏,而普通的对话框是显示在主屏。

        那么,如何选择Presentation显示设备呢?下面是两种方法:

     1.使用media router

            使用MediaRouter的getPresentationDisplay()获取Presentation设备,Android源码目录下的development/samples/ApiDemos/src/com/example/android/apis/app/PresentationWithMediaRouterActivity.java文件有如下的代码段:

  MediaRouter mediaRouter = (MediaRouter) context.getSystemService(Context.MEDIA_ROUTER_SERVICE);MediaRoute

http://www.ppmy.cn/devtools/158076.html

相关文章

安卓开发用Java、Flutter、Kotlin的区别

在安卓开发中,Java、Kotlin 和 Flutter 是三种常见的技术选择,各有优缺点。以下是它们的区别: 1. Java 历史:Java 是安卓开发的传统语言,自安卓平台推出以来一直作为主要开发语言。成熟度:拥有丰富的库和…

基于 Linux 与 CloudFlare 的智能实时 CC/DDoS 防御方案

随着互联网的快速发展,网络安全问题日益严峻,尤其是 CC(Challenge Collapsar)攻击 和 DDoS(分布式拒绝服务)攻击 对网站和服务的威胁越来越大。为了应对这些攻击,许多企业和开发者选择使用 CloudFlare 作为防御工具。CloudFlare 提供了强大的 WAF(Web Application Fire…

C++设计模式 - 模板模式

一:概述 模板方法(Template Method)是一种行为型设计模式。它定义了一个算法的基本框架,并且可能是《设计模式:可复用面向对象软件的基础》一书中最常用的设计模式之一。 模板方法的核心思想很容易理解。我们需要定义一…

Maven Profile 配置:支持不同环境的构建

1. 什么是 Maven Profile? Maven Profile 是 Maven 提供的一种环境配置管理机制,可以根据不同的环境(如开发环境、测试环境、生产环境)定义不同的构建配置。 使用场景: 多环境配置:如 dev(开…

Vue3 特点

不强制要求组件有根节点 // vue2 <template><div><h1>标题</h1><p>内容</p></div> </template>// vue3 <template><h1>标题</h1><p>内容</p> </template> 注意事项 虽然 Vue 3 不再强制…

windows中HyperV为ubuntu指定固定IP

1. 配置Windows主机的网络 打开“控制面板” -> “网络和共享中心” -> “更改适配器设置”。 找到与InternalSwitch对应的网络适配器&#xff08;通常名为vEthernet (InternalSwitch)&#xff09;。 右键点击适配器&#xff0c;选择“属性”。 双击“Internet协议版本…

【系统架构设计师】操作系统 ③ ( 存储管理 | 页式存储弊端 - 段式存储引入 | 段式存储 | 段表 | 段表结构 | 逻辑地址 的 合法段地址判断 )

文章目录 一、页式存储弊端 - 段式存储引入1、页式存储弊端 - 内存碎片2、页式存储弊端 - 逻辑结构不匹配3、段式存储引入 二、段式存储 简介1、段式存储2、段表3、段表 结构4、段内地址 / 段内偏移5、段式存储 优缺点6、段式存储 与 页式存储 对比 三、逻辑地址 的 合法段地址…

1、Spring Cloud Alibaba 入门指南

一、微服务架构与 Spring Cloud Alibaba 在当今数字化快速发展的时代&#xff0c;软件系统的规模和复杂性不断增加。传统的单体架构在面对高并发、高可用以及快速迭代需求时&#xff0c;逐渐显得力不从心。微服务架构应运而生&#xff0c;它将一个大型应用拆分成多个小型、独立…