У меня есть приложение, которое использует CATEGORY_HOME, поэтому, когда вы нажимаете кнопку «Домой», оно держит вас в моем приложении. После того, как пользователь выбирает мое приложение в качестве дома по умолчанию, оно устанавливается для всего устройства.
Мне было интересно, как вы отключаете переход домой в моем приложении, когда вы не в моем приложении, когда нажимаете кнопку «Домой». После некоторых исследований я думаю, что мне нужно использовать диспетчер пакетов, но я не знаю, как это реализовать.
Активность определяется как домашняя в манифесте:
<activity
android:name=".home"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
А вот как я иду домой и как я его ставлю:
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);