2

他のアプリへのショートカットを含むカー ランチャー アプリケーションを作成しています。別のアプリを使用しているときに、ホーム ボタンを押してランチャーに戻りたいのですが、基本的にはアプリの外でホーム ボタンをオーバーライドする必要があります。オーバーライドは、アプリがバックグラウンドで開かれている場合にのみ機能する必要があるため、アプリを閉じると、ホームボタンが通常どおり機能し、デフォルトのランチャーに移動します

このようなものを実装できますか、それとも質問が多すぎますか?

4

2 に答える 2

12

アプリをホーム画面にしない限り、Androidのホームボタンを傍受する方法はありません。これはセキュリティ上の理由から、悪意のあるアプリが終了できるすべてのボタンを上書きしてデバイスを乗っ取ることができないようにするためです。ホームボタンは、アプリを離れることができる確実な方法の1つです。

要するに、それは不可能であり、たとえそうであったとしても、それはユーザーがアプリの動作に期待することの深刻な混乱です。

于 2012-08-03T16:45:03.203 に答える
1

アプリを代わりのホーム画面として機能させるルートに進む場合は、ユーザーがアプリをデフォルトのランチャーとして設定するためのインストール手順を含める必要があります。

次に、ホームボタンでアプリに移動します。「車」モードではないときにデフォルトのランチャーに戻すには少し注意が必要ですが、車モードが有効になっているかどうかを確認するある種のフォークアクティビティを使用して、prolly で実現できます。デフォルトのランチャーに移動しない場合はカーモードランチャー(ユーザーがすでに別のサードパーティランチャーを使用している場合はさらに難しくなります)したがって、基本的に、カーモードが有効になっているかどうかに関係なく、アプリは常にホーム画面アプリになります。そうしないと、「通常の」ホーム画面を手動で開始します。

于 2012-08-03T16:53:47.260 に答える