問題タブ [android-accessibility]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android TalkBack がアクティブかどうかを知るには?
TalkBack を使用してユーザーをガイドするアプリケーションを開発しています。ただし、そのような状況では、アプリケーションのレイアウトにいくつかの微妙な違いを持たせて、ナビゲーションが簡単になり、ユーザーをガイドするのに役立つ追加の音声出力 (TextToSpeech を使用) も備えたいと考えています。
私の問題は、ユーザーが TalkBack をアクティブにしている場合にのみ、これらの変更と追加の出力が必要なことです。
かどうかを知る方法はありますか?TalkBack 設定に直接アクセスするための具体的な方法は見つかりませんでしたが、一般的な電話設定にアクセスして、必要なものを知ることができる何らかの形式があることを期待していました。
よろしくお願いします。
android - リソース文字列配列の個々の項目のコンテンツの説明
リソースからの次の文字列配列で満たされたスピナーがあります。
選択したアイテムが の場合kg/hectare
、TalkBack はそれを「クグ スラッシュ ヘクタール」と発音しますが、これは意味がありません。表示中に「キログラム/ヘクタール」と発音させるにはどうすればよいkg/hectare
ですか?
android - Android リストビュー ヘッダーのアクセシビリティの問題
アクセシビリティ (Google トークバック) を備えた Android リストビュー ヘッダーを使用すると、ヘッダーの内容全体が読み取られます。だから私はこのようなヘッダービューを持っていたと想像してください:
ヘッダーの何かをクリックすると、すべてのテキストビューのタイトルが発表されます。この場合、テキスト 3 をクリックすると、システムは「TEXT 1、TEXT 2、TEXT 3」とアナウンスします。それは自動です。ユーザーがクリックしたアイテムだけをすべて発表しないようにするにはどうすればよいですか?
これが私のリストビューコードです。標準的なものです:
android - Android アクセシビリティ サービス「オプトイン」を管理する企業
AirWatch (EMM/MDM) で動作するエンタープライズアクセシビリティ サービスを開発しており、MDM を使用してほとんどの Android 設定を制御できることがわかりましたが、エンタープライズがアプリケーションを自動登録する方法を見つけることができないようですアクセシビリティ イベントの受信 - 代わりに、ユーザーがアクセシビリティ システム設定を開いて手動でオプトインし、チェック ボックスをオンにしてアプリケーションを手動で登録する必要があります。
デバイスは、ユーザーではなく企業が所有しています。私たちの理解では、これはまさに MDM のすべて (デバイスの所有権/制御をユーザーから企業に移すこと) の種類であり、したがって、アプリケーションをプログラムまたは中央で自動登録する方法があるので、ユーザーに依存せずにアクセシビリティ イベントを受け取るにはどうすればよいですか? 私たちのアプリケーションは何万ものデバイスにサイドロードされますが、一部のデバイスでは設定メニューが制限されているため、手動で登録することは実際にはオプションではありません.
方法がない場合、これは Android がまだこの機能を追加していないためですか? Knox SDK を介して実行できますか? これを達成する他の方法はありますか?
android - Android アクセシビリティ サービス
アプリケーションでアクセシビリティ サービスが定義されていると仮定して、誰か説明してもらえますか。アプリにアクセシビリティ許可が与えられると、実行が開始されます。何らかの理由でメモリの問題が原因でサービスが停止したとします。サービスを再開するにはどうすればよいですか。それを行う方法が見つかりません。助けてください。
ありがとうございます。
こんにちはオブリビオン、私は質問をするのが初めてで、今日までスタックオーバーフローを参照していました:-)。申し訳ありませんが、完全な説明を入れるようにします。今私の問題。
2つのアプローチを考えています
- Sticky サービスとして開始
- 別のプロセスでサービスを実行する
最初のアプローチ->アプリがクラッシュし、それがスティッキーであるという事実のために再起動し、以前のクラッシュのいくつかのバグのために、その後いくつかの例外を除いて再びクラッシュするとしますAndroidはサービスを開始しませんPosible Soln->サービスロジックをできるだけ作成します可能な限りエラーのない
2 番目のアプローチ -> http://mindtherobot.com/blog/37/android-architecture-tutorial-developing-an-app-with-a-background-service-using-ipc/として別のプロセスでサービスを実行し 、make最初のアプローチで言及されているすべてのソリューションを必ず実行してください。
私が行ったこれらすべてのことは、私の問題を解決しています。
私の最初の質問は、クライアントをアクセシビリティ サービスにバインドし、アクセシビリティ サービスが実行されていないことがわかったとします。インテントを起動して、Android にアクセシビリティ サービスを開始するように指示する方法はありますか。Android ではなくアクセシビリティのライフサイクルを制御したいので、これを行う必要があります。