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.
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 № 1Try 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>