Android 2.2、3.0 などのホーム ボタンを無効にできますが、4.0 では同じコードが機能しません。ホームボタンを無効にする解決策はありますか?
@Override
public void onAttachedToWindow()
{
super.onAttachedToWindow();
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
}
Android 2.2、3.0 などのホーム ボタンを無効にできますが、4.0 では同じコードが機能しません。ホームボタンを無効にする解決策はありますか?
@Override
public void onAttachedToWindow()
{
super.onAttachedToWindow();
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
}
ホームボタンを無効にする、多くの開発者がそのような機能について尋ねます!! しかし、私が言えることは、Android アプリケーションでホーム ボタンを無効にすることは絶対にすべきではありません。これは主要なアンチパターンであり、アプリにスパムやマルウェアのようなラベルが付けられます。ホームボタンを無効にすると、ユーザーは嫌がります。絶対に避けるべきです。これを行うことは法律違反ではありませんが、ユーザーは腹を立て、Google Play でアプリの評価が低くなります。また、セキュリティ上の理由から、この手法はAndroid 4.0では機能しなくなりました!!
次のコードを Android マニフェストに追加するだけです。
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.MONKEY"/>