質問

Android用のスクリーンリーダーの作成を検討しています。私の質問は次のとおりです。 Androidの内部のどれくらいがJava APIを通して公開されていますか?テキストが表示されたときのシステム全体の通知、新しいアプリケーションの起動の通知などを探しています。カーネルソースを変更する必要はなく、開発者の電話でのみアプリを実行できるようにします。 2つ目は、アプリケーションが実行されていないと仮定すると、G1に残っているプロセッサとメモリの量です。電話でのアプリケーションの平均使用量を想定した3つのプロセッサとメモリの残量。
詳細情報
特定の電話で動作するようにアプリケーションを設計するべきではないことを認識しています。 G1を選んだのは、現在Androidを実行している最も人気のある携帯電話だからです。私のプログラムが適合しなければならないローエンドのシステム仕様を探しています。Androidがインストールされているネットブックでは問題なく実行できますが、ほとんどのAndroidハンドセットで実行するには多くのメモリとプロセッサを使用します。
更新:
現在、Android 1.6を使用する2つのスクリーンリーダープロジェクトがあります。 http://google-opensource.blogspot.com /2009/10/talkback-open-source-screenreader-for.html http://spiel.thewordnerd.info/

役に立ちましたか?

解決

AFAIK、セキュリティ上の理由から、他のアプリの画面コンテンツ(テキスト、グラフィックス)はAndroidで公開されません。それ以外の場合、連絡先情報または表示される個人情報を取得し、悪意のある目的のために収集する可能性があります。そのため、開発者は現在、別のアプリケーションで表示されるテキストを話すAndroidアプリを作成したり、画面をキャプチャしたりすることはできません。この状況は、PC上のMicrosoft Windowsとは異なります。PCでは、アプリケーションは好きなことをほとんど実行できるため、特定のアプリケーションのソースが信頼できるかどうかをユーザーが自分で決定する必要があります。

残念ながら、Android向けのスクリーンリーダーはまだ市場にないので、あなたや他の誰かがそれを作成できれば素晴らしいと思いますが、Googleとの直接的な取り決めだけが、視野に必要なレベルの信頼を提供できるようです。上記のセキュリティ制限の。 GoogleはTTSの改善とドーナツへの統合に積極的に取り組んでいるので、基本的なナレーターのような(Windowsのような)スクリーンリーダーを作成したり、 iPhone 3G SでVoiceOverを使用します。

よろしく、

ピーターメイジャー

AndroidのvOICe http://www.seeingwithsound.com/android.htm

他のヒント

(1)探しているものに依存します。自分で確認する方が良いでしょう。私は、支援技術が導入されていることに気付いていませんが、それらを探していませんでした。

要求した2つの特定の機能について:   (a)通知はAPIの一部です。   (b)起動中のアプリケーションについて通知を受けることができるかどうかは知りません。

(2/3)アプリで使用できるRAMの一般的な量はわかりませんが、実用的な答えを提供できます。 16MB以上を取得しようとすると、アプリのプロセスは強制終了されます。 正確なクロック速度はわかりませんが、android-devリストでは、G1がフルスピードで実行されないことが言及されています。その背後にある理論的根拠は、特に速度を上げるとバッテリーがはるかに速く消耗することです。

この質問に関するもう1つの実用的な問題。制約について議論したい場合は、android-devリストにアクセスしてください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top