シンプルなホーム画面アプリを開発しています。ホームボタンを押すと、ネイティブと私のホーム画面アプリのどちらかを選択できます。問題は、電話を再起動したときにアプリをデフォルトのホーム画面アプリケーションとして設定すると、ネイティブのホーム画面アプリに入ることができず、アプリがスタックの一番上に立つことです。私のデフォルトのホーム画面アプリの場合、電話を再起動したときにネイティブのホーム画面アプリに入るにはどうすればよいですか? 私は考えています:起動時に、呼び出しの意図を確認できます-ホームカテゴリが含まれている場合は、ネイティブのホーム画面アプリを呼び出します。このようなもの:
Intent creatingIntent = getIntent();
if (creatingIntent.hasCategory(Intent.CATEGORY_HOME))
{
creatingIntent.setPackage("com.android.launcher");
creatingIntent.setComponent(new ComponentName
("com.android.launcher",
"com.android.launcher2.Launcher"));
startActivity(creatingIntent);
finish();
}
しかし問題は、ネイティブのホーム画面アプリケーションのコンポーネント名を取得する方法がわからないことです。誰か助けてもらえますか?