我正在考虑为Android创建一个屏幕阅读器。我的问题如下。有多少Android内部通过Java API公开?我正在寻找诸如显示文本时的系统范围通知,正在启动的新应用程序的通知等等。我宁愿不必修改内核源代码,只允许我的应用程序在开发人员手机上运行。二,假设没有应用程序在运行,G1上剩下多少处理器和内存?三个假设手机上的应用程序平均使用了多少处理器和内存?
更多信息
我知道应用程序不应该设计为在特定的手机上工作。我选择了G1,因为它是我所知道的目前运行Android的最流行的手机。我正在寻找我的程序必须适应的低端系统规格,它可能在安装了Android的上网本上运行良好但在大多数Android手机上使用大量内存和处理器。
更新:
现在有两个使用Android 1.6的屏幕阅读器项目,它们可以在
http://google-opensource.blogspot.com/2009/10/talkback-open-source-screenreader-for.html
http://spiel.thewordnerd.info/
答案 0 :(得分:3)
AFAIK,其他应用的屏幕内容(文字,图形)出于安全考虑,不会在Android中公开。否则,可以获取联系信息或显示的任何个人信息,并将其收集用于恶意目的。因此,开发人员目前无法创建说出其他应用程序显示的文本的Android应用程序,也无法捕获屏幕。这种情况与PC上的Microsoft Windows不同,其中应用程序可以做任何他们喜欢的事情,这样用户必须自己决定任何给定应用程序的来源是否可信。
可悲的是,市场上仍然没有适用于Android的屏幕阅读器,所以如果你或其他人可以创建它会很棒,但看起来只有与谷歌的直接安排才能提供所需的信任级别上述安全限制。由于Google正在积极致力于改进TTS并将其集成到Donut中,因此对于他们来说,创建基本类似Narrator(如在Windows中)的屏幕阅读器或提供类似的基于触摸的可访问性解决方案似乎是一个相当简单的额外步骤。使用iPhone 3G S上的VoiceOver。
致以最诚挚的问候,
Peter Meijer
适用于Android的vOICe http://www.seeingwithsound.com/android.htm
答案 1 :(得分:2)
(1)取决于你在寻找什么。你最好自己检查一下。我没有任何辅助技术,但我也没有找到它们。
关于您要求的两个特定功能: (a)通知是API的一部分。 (b)我不知道您可以在启动申请时收到通知。
(2/3)我没有可用于应用程序的一般RAM数量,但我可以给你一个实际的答案。如果你的应用程序尝试获取超过16MB的进程将会被杀死。 我不知道确切的时钟速度,但在android-dev列表中提到G1没有全速运行。其背后的基本原理是,除了其他方面,更快的速度会更快地耗尽电池。
关于这个问题的另一个实际问题。如果你想讨论约束,请转到android-dev列表。