/ / Wyłącz przycisk home Android - android, android-studio, blokada ekranu

Wyłącz przycisk home Android - android, android-studio, blokada ekranu

Wdrażam aplikacje do blokowania ekranu, użytkownik musi wprowadzić hasło i odblokować urządzenie na pewien czas.

Testuję w Samsung Note 3 i Xiaomi Redmi 1.

Wszystkie fizyczne przyciski w notatce 3 zostały zablokowane, ale jakoś nie mogę wyłączyć domowego przycisku xiaomi redmi 1. ** Przycisk główny będzie działał w przypadku zdarzenia Pause.

wprowadź opis obrazu tutaj

Użyłem kodu nie mogłem pokazać przycisku w logcat.

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
Log.d("button", String.valueOf(event.getKeyCode()));
return true;
}

Próbuję użyć onPause i ponownie uruchamiać moje aplikacje, ale działa wolno.

@Override
public void onPause() {
super.onPause();.
Intent intent = new Intent(LockScreenActivity.this, SettingActivity.class);
startActivity(intent);
}

Odpowiedzi:

1 dla odpowiedzi № 1
Try this overridden method

@Override
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}


but it"s not a good practice to disable home button.

1 dla odpowiedzi nr 2
change laucher
modify AndroidManifest.xml
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

To:
--------------------------------------
<intent-filter>
<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" />
</intent-filter>