2013-05-29 132 views
2

我想创建一个Android辅助功能应用程序/服务。 这个辅助功能应用程序将能够放大android设备上驻留的任何应用程序生成的任何屏幕图像。android辅助功能屏幕放大镜

例如,我希望能够放大...

  1. 主屏幕
  2. 设置菜单和子菜单

我想放大文本和图像/图标等..

我google搜索了Android提示文档提示/提示/想法。

可悲的是我已经死了。

这种类型的辅助功能应用程序无法在Android上开发吗?

回答

3

Jellybean - Android 4.2 - 显然内置了此功能 - 请参阅this release article详细介绍Jelly Bean中的新功能:“辅助功能:启用屏幕放大功能,可轻松缩放或平移整个屏幕以获得更细致的视觉效果。现在通过在屏幕上三次点击进入全屏放大“

通常在移动操作系统上,这些功能内置于OS中,而不是第三方可以编写的内容;部分原因是由于安全原因(放大镜可以访问其他应用程序的图形输出,因此理论上可以将包含敏感信息的屏幕截图发回基于狡猾),部分原因是放大倍数很复杂,因为它涉及干扰正常视频输出并且还带有触摸输入(触摸输入必须以与原始图形区域相反的方式缩放,以便触摸放大的按钮到达正确的位置)。

如果你准备好根植你的设备并在操作系统/驱动程序级别上徘徊,那么可能会有这样做的方法,但如果你想要一个可以放在商店中的应用程序,这并没有太大的帮助。

+0

是的,我已经看到了这一点,并试用了我的android手机上的“三重敲击”......并没有发生任何事情。另外我明白了canRetrieveWindowContent覆盖了访问您的AccessibilityService(?) – Hector

+1

中的“其他”窗口的问题仅在某种程度上; Android有第三方可以使用的可访问性API,但它几乎完全专注于构建屏幕阅读器类型的应用程序;无法访问图形内容 - 使用它的应用程序必须明确要求使用此功能(使用您提到的标志),并且必须在控制面板中明确启用。所以是的,这确实解决了这个安全问题,但并不能帮助你放大。 (iOS甚至没有这种能力 - 其内置的VoiceOver屏幕阅读器是唯一的屏幕阅读器选项。) – BrendanMcK

+0

此外,似乎放大率[默认情况下未启用](https://www.ssbbartgroup.com/blog/2012/11/26/android-4-2-os-released-with-new-accessibility-features /) - “默认情况下放大选项未启用,必须从设置>辅助功能>放大倍率中的放大选项打开“ – BrendanMcK