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);