是否可以在 android TV 中使用 3rd 方应用程序在任何屏幕上绘制叠加层?

Posted

技术标签:

【中文标题】是否可以在 android TV 中使用 3rd 方应用程序在任何屏幕上绘制叠加层?【英文标题】:Is it possible to draw overlay over any screen using 3rd party app in android TV? 【发布时间】:2017-06-23 11:59:29 【问题描述】:

我有一个与 android TV 相关的问题。我们想为安卓电视创建一个应用程序,它可以作为服务运行,能够覆盖在任何直播电视或任何屏幕上,并且能够显示一些文本/视频。这可以在带有 3rd 方应用程序的 android 电视上完成吗?

这可能是一个非常基本的问题,但很抱歉我的无知。如果有人可以回答我,将不胜感激。如果我知道答案,那么我将尝试进行更多研究以创建应用程序。在互联网上,我找不到任何问题的答案。

谢谢。

【问题讨论】:

【参考方案1】:

是的,这是可能的。你只需要从服务中启动一个透明的活动。

这将允许您在屏幕上显示内容而不管输入源如何,但仅当它是带有 Android TV 的物理电视时,因为当您将 Android 电视盒连接到电视时,它已经被限制为特定的输入源。

【讨论】:

感谢您的回答。其他应用程序是否允许在它们之上覆盖一些东西,特别是直播电视?另外,我不能只使用安卓盒子进行开发和监视器吗?如果我将一个 android 盒子连接到 android tv,那么它就是输入源之一。 您没有在其他应用程序上绘图(这是一个非常危险的权限),您正在进行具有透明背景的活动,这是不同的。如果您使用 Android TV 盒子,则只能覆盖盒子(即同一来源)显示的内容,而在 Android TV 上,它适用于所有来源。 确实我想借鉴其他应用程序。我很好地要求用户获得“绘制其他应用程序”之类的权限。我知道我们可以在安卓手机上做到这一点,但不确定这是否适用于电视。如果我可以画出特定的输入源(在我的情况下是电视盒)应该没问题,因为我这样做只是为了演示目的。 正如我所说,您可以通过具有透明主题的 Activity 实现您想要的,无需请求权限来绘制其他应用程序。

以上是关于是否可以在 android TV 中使用 3rd 方应用程序在任何屏幕上绘制叠加层?的主要内容,如果未能解决你的问题,请参考以下文章

Android TV 应用的付款方式

简化 Android TV / Leanback 的登录

android 图像 exif 阅读器 3rd 方 api

Android TV 上的 GCM

可以在 Android TV 应用程序中嵌入电视信号吗?

Qt c++应用程序在android tv上自动启动