2009-01-12 29 views
8

我正在考慮爲Android創建屏幕閱讀器。我的問題如下。通過Java API公開了多少內部的Android?我正在尋找諸如顯示文本時的系統範圍通知,正在啓動的新應用程序的通知等等。我寧願不必修改內核源代碼,只允許我的應用程序在開發人員手機上運行。二,假設沒有應用程序運行,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/android內部和內存/處理器的限制?

回答

2

AFAIK,其他應用程序的屏幕內容(文本,圖形)將出於安全原因不會在Android中公開。否則,可以抓取聯繫信息或任何個人信息顯示,並收集惡意目的。所以開發人員目前無法創建一個Android應用程序來說明另一個應用程序顯示的文本,也不能捕獲屏幕。這種情況與PC上的Microsoft Windows不同,應用程序可以執行任何他們喜歡的任何操作,例如用戶必須自行決定是否信任任何給定應用程序的來源。不幸的是,市場上還沒有適用於Android的屏幕閱讀器,所以如果您或其他人可以創建屏幕閱讀器會很好,但是看起來只有與Google直接協作才能提供所需的信任級別鑑於上述安全限制。由於谷歌正在積極致力於改進TTS並將其融入到甜甜圈中,因此他們創建基本的Narrator(如Windows)屏幕閱讀器或提供類似的基於觸摸的可訪問性解決方案似乎是一個非常簡單的額外步驟與上的VoiceOver的iPhone 3G S.

最好的問候,

彼得·梅傑

的聲音爲Android的 http://www.seeingwithsound.com/android.htm

2

發現(1)取決於你在找什麼。你最好檢查一下自己。我沒有任何輔助技術,但我也沒有在尋找他們。

關於您要求的兩種特定功能: (a)通知是API的一部分。 (b)我不知道您可以通知正在啓動的應用程序。我不會爲應用程序提供大量的RAM,但我可以給你一個實際的答案。如果它試圖佔用超過16MB的空間,你的應用程序將被終止。 我不知道確切的時鐘速度,但在android-dev列表中提到了G1不能全速運行。其背後的基本原理是,除此之外,更快的速度會更快地耗盡電池。

只是關於這個問題的另一個實際問題。如果你想討論約束,請進入android-dev列表。