2013-05-29 175 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