Assistive Touch APP
このアプリの対象者
手の筋力が弱い、震えがある、可動域が制限されている、指が欠損または機能障害があるなど、小さなハードウェアボタンの操作や、画面端からのスワイプ、複数指を使ったジェスチャーを確実に実行することが困難または不可能な方。
使い方
フローティング式のオンスクリーンコントロールは、どのアプリでも常に表示されます。タップするとメニューが開き、さらに1回のタップで以下の操作を実行できます。
- 戻る/ホームへ戻る
- 最近使用したアプリを開く
- 通知を開く
- 画面をロックする
- 電源ダイアログを開く
- クイック設定を開く
- 自動回転の切り替え/画面回転の変更
- 音量調整
- 上下左右にスクロールまたはスワイプ
- ズームイン/ズームアウト
- 長押し、ダブルタップ、またはドラッグ&ドロップ(ユーザーが指定した場所で自動的に実行されます)
アクセシビリティサービスの使用
Assistive Touchは、AndroidのAccessibilityService APIを2つの方法で使用します。どちらの方法も、画面上のコントロールを直接タップすることでのみトリガーされます。まず、performGlobalActionを呼び出し、システムレベルのナビゲーション(戻る、ホーム、最近使用したアプリ、通知、ロック画面、クイック設定)をユーザーに代わって実行します。これらはAccessibilityServiceのみが呼び出すことができるグローバルアクションであり、より限定的なAPIでは公開されていません。第二に、このアプリはAccessibilityServiceのdispatchGestureを使用して、画面上のタッチジェスチャー(スクロール、スワイプ、ズーム、タップ、長押し、ドラッグ&ドロップ)を合成します。これにより、物理的にスワイプやマルチフィンガージェスチャーを実行できないユーザーでも、代わりに1回のタップでこれらの操作を実行できます。ユーザーに代わって任意のタッチ入力を合成できるのも、AccessibilityService経由のみです。このサービスは、画面上のコンテンツを読み取ったり収集したり、音声を録音したり、ユーザー設定、権限、システム構成を自動的に変更したりすることはありません。各アクションやジェスチャーは、ユーザーが明示的にコントロールをタップした瞬間にのみ実行されます。また、アプリはデバイス管理者権限を要求しますが、これは要求に応じて画面をロックするためだけに使用されます。
個人情報は一切収集しません。すべてのアクションは、ユーザーの明示的な同意に基づいてのみ実行されます。つまり、1回のタップで1つのアクションが実行されます。
efiko 

