1

アプリの実行中にホームボタンをブロックするだけです

            <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 以降では動作しません

4

1 に答える 1

1

アプリケーションがマルウェアであることが判明した場合にユーザーを終了できるようにするために、セキュリティ上の理由から、Android4.0 以降のホーム ボタンをオーバーライドすることはできません。

さらに、ユーザーがアプリケーションから離れないようにすることは、あまり良い方法ではありません。ただし、アプリケーションで必要な場合は、アクティビティを Launcher として宣言することができます。これにより、 HomeButton が押されたときにアプリケーションが再起動され、そこにとどまります。

于 2013-01-30T12:27:10.290 に答える