Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以从Android服务获取屏幕内容_Android_Screenshot_Android Tv - Fatal编程技术网

是否可以从Android服务获取屏幕内容

是否可以从Android服务获取屏幕内容,android,screenshot,android-tv,Android,Screenshot,Android Tv,我正在尝试创建一个在安卓电视上运行的电视背光控制器。为此,我想使用正在显示的内容并相应地调整背光颜色。我很难找到一个好的方法来定期通过服务获取屏幕截图。有人有什么想法吗?在Android 5.0+上,您可以使用它。然而: 用户必须对此进行授权,方法是启动一个活动,然后显示系统提供的授权对话框 该授权不会永远持续,但只会持续您的流程存在的时间(可能会少于此时间,尽管在我的测试中,它似乎持续的时间与流程持续的时间一样长) 另外,受DRM保护的材料将被屏蔽在屏幕截图中,因此使用这些屏幕截图来检测前景

我正在尝试创建一个在安卓电视上运行的电视背光控制器。为此,我想使用正在显示的内容并相应地调整背光颜色。我很难找到一个好的方法来定期通过服务获取屏幕截图。有人有什么想法吗?

在Android 5.0+上,您可以使用它。然而:

  • 用户必须对此进行授权,方法是启动一个活动,然后显示系统提供的授权对话框

  • 该授权不会永远持续,但只会持续您的流程存在的时间(可能会少于此时间,尽管在我的测试中,它似乎持续的时间与流程持续的时间一样长)

  • 另外,受DRM保护的材料将被屏蔽在屏幕截图中,因此使用这些屏幕截图来检测前景UI颜色可能不可靠


感谢您为我指明了正确的方向。我能够启动一个VirtualDisplay,并在后台服务中使用它,直到它关闭为止。在手机上,它工作得很好,但在电视上,它不向电视显示媒体内容,而只向虚拟显示。有没有其他可行的方法来实现这一点?@olsisaque:实现什么?我的意思是,有没有api可以让你获得一些关于当前屏幕上显示的主要颜色或颜色强度的信息,而不必担心必须做屏幕截图,甚至使用媒体投影api?我的意思是,就敏感内容而言,屏幕截图确实存在问题,而且不适合作为检索有关屏幕颜色的一般信息的api。@Olsisaque:没有类似的,除非我忘记了什么。很抱歉