アプリの実行中にホームボタンをブロックするだけです
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" >
</category>
</intent-filter>
アプリを初めて起動してホームボタンを押すと、上記のコードをマニフェストに記述しました。アプリまたはデフォルトのモバイルアプリをホームのデフォルトとして設定するように求められます。私のアプリと常にチェックボックスをオンにします..次回アプリを起動すると、このダイアログボックスは表示されません..
public void onAttachedToWindow() {
window.setType(LayoutParams.TYPE_KEYGUARD|LayoutParams.FLAG_FULLSCREEN|LayoutParams.FLAG_LAYOUT_IN_SCREEN|LayoutParams.FLAG_KEEP_SCREEN_ON);
super.onAttachedToWindow();
}
Android 4.0 以降では動作しません