0

ビルトインのICSランチャーフォルダーの動作をオーバーライドする方法を(可能であれば)見つけようとしています。

追加したい特定の小さな変更があります(最初にアルファベット順に並べ替えるボタンを上部に追加するだけです)。Launcher2 add のソースを見ると、動作は十分に簡単なはずですが、ランチャーにフックして特定のビットをオーバーライドする方法がわかりません。

正しいアプローチは、(Launcher2 の変更と再コンパイルに関心のあるクラスを変更することによって) 完全なカスタム ランチャーを実装する必要があり、私が望んでいることは不可能であると推測するのは危険です。Android/Java は私の日常の仕事ではないので、経験豊富な開発者が気付いていない方法があることを願っています。

要するに、com.android.Launcher2.Folder のカスタム サブクラスを実装して、代わりに使用するにはどうすればよいですか? 通常の ICS ランチャー アプリを完全にオーバーライドするよりも、アプリをドロップするだけでよいでしょう。

4

1 に答える 1

1

ビルトインのICSランチャーフォルダーの動作をオーバーライドする方法を(可能であれば)見つけようとしています。

いいえ、申し訳ありません。

正しいアプローチは、(Launcher2 の変更と再コンパイルに関心のあるクラスを変更することによって) 完全なカスタム ランチャーを実装する必要があり、私が望んでいることは不可能であると推測するのは危険です。

正しい。さらに、パッケージは Android デバイスで一意でなければならないため、単純にコードを再利用することはできません。

com.android.Launcher2.Folder のカスタム サブクラスを実装し、代わりにそれを使用するにはどうすればよいですか?

変更されたクラスを含むファームウェアを完全に再構築してから、その変更されたファームウェアをデバイスで使用します。または、ホーム画面アプリ全体を独自のパッケージにリファクタリングし、スタンドアロン アプリとしてビルドして (これは簡単ではないかもしれません)、変更を追加します。

なんらかのフォルダー構成を実装する独自のアプリ ウィジェットを作成する方がはるかに簡単です。それは「組み込みのICSランチャーフォルダーの動作をオーバーライドする」ことはありませんが、求める機能を提供する可能性があります.

于 2012-07-04T19:17:00.170 に答える