5

重複の可能性:
Android: デフォルトのホーム アプリケーションを変更する

プログラムでデフォルトのランチャーを設定できる「 Home Switcher 」のようなプログラムを作りたいです。私はまだコードを書いていませんが、利用可能なランチャーアプリを見つける方法を理解することはできますが、プログラムでデフォルトを設定する方法はわかりません. 誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

8

おそらく何らかのセキュリティ上の欠陥による場合を除いて、これは不可能です。このアプリが実際に機能することを前提として、この問題を調べて修正しようと思います。

ルート化されたデバイスはこれを実行できるはずですが、ルート化されていないデバイスではできません。


アップデート

私が知る限り、これらのアプリは実際にはデフォルトのホームを設定していません。それらは単純に / で呼び出しstartActivity()MAIN選択ダイアログを強制的に表示するためにLAUNCHER Intent使用し、ユーザーにホーム画面を選択してデフォルトにする機会を与えています。createChooser()プロセスにユーザーが関与する必要があるため、これは完全に正当です。

少なくとも、そのうちの 3 つはこの方法で機能しますが、1 つはホーム画面を設定しようとすると単純にクラッシュします。

于 2012-10-12T18:59:34.050 に答える