私たちは、精神的および身体的に障害のある隣人の娘に、Android タブレットをトーカーとして使用できるアプリケーションを提供しようとしています。つまり、彼女はいくつかの大きなボタンを押すと、デバイスが音声を生成します。アプリケーションは基本的に WebView であり、音声生成の実行と制御に使用される Javascript の追加オブジェクトと、向きの変更を処理するロジックです。Html ファイルは、会話アイテムの特定のレイアウト用にオフラインで生成されます。また、デバイスをより魅力的にするために、音楽再生機能と画像表示機能を追加しました。
問題は、ホーム ボタンを押すと Android ランチャー画面の狂気に戻ってしまうことと、テスト デバイス (Archos 70) ではホーム ボタンが物理的なボタンではなく、タッチ スクリーン自体に表示されるため、簡単に操作できないことです。たまたま当たった。
したがって、ホーム、バック、ホームのシーケンスを押すだけで Android ランチャーに戻りたいと思います。その間に他のアクションはありません。
アプリケーション自体をランチャーにすることでこれを達成できますか? ホーム、バック、ホーム シーケンスで元のランチャーに戻るにはどうすればよいですか? これはAndroidの奥深くに潜んでいるようですね。
これまでに見つけた唯一の手がかりは、Car Home 代替アプリの Home ボタンのオーバーライドですが、これは評価が -1 であり、エミュレーターでのみ動作すると報告されています。また、元のランチャーを完全に放棄できるかどうかも疑問です。そうしないと、新しい HTML ファイルをダウンロードしたり、アプリケーションを強制終了して再起動したりできる USB 大容量デバイス コントロールなどにアクセスできなくなります。
私も喜んでクラッジに行きます。必要に応じてアプリケーションを再び前面に出すバックグラウンド サービスを開始できるのではないでしょうか。