重複の可能性:
Android: デフォルトのホーム アプリケーションを変更する
プログラムでデフォルトのランチャーを設定できる「 Home Switcher 」のようなプログラムを作りたいです。私はまだコードを書いていませんが、利用可能なランチャーアプリを見つける方法を理解することはできますが、プログラムでデフォルトを設定する方法はわかりません. 誰かが私を正しい方向に向けることができますか?
重複の可能性:
Android: デフォルトのホーム アプリケーションを変更する
プログラムでデフォルトのランチャーを設定できる「 Home Switcher 」のようなプログラムを作りたいです。私はまだコードを書いていませんが、利用可能なランチャーアプリを見つける方法を理解することはできますが、プログラムでデフォルトを設定する方法はわかりません. 誰かが私を正しい方向に向けることができますか?
おそらく何らかのセキュリティ上の欠陥による場合を除いて、これは不可能です。このアプリが実際に機能することを前提として、この問題を調べて修正しようと思います。
ルート化されたデバイスはこれを実行できるはずですが、ルート化されていないデバイスではできません。
アップデート
私が知る限り、これらのアプリは実際にはデフォルトのホームを設定していません。それらは単純に / で呼び出しstartActivity()
、MAIN
選択ダイアログを強制的に表示するためにLAUNCHER
Intent
使用し、ユーザーにホーム画面を選択してデフォルトにする機会を与えています。createChooser()
プロセスにユーザーが関与する必要があるため、これは完全に正当です。
少なくとも、そのうちの 3 つはこの方法で機能しますが、1 つはホーム画面を設定しようとすると単純にクラッシュします。