2016-04-28 9 views
0

Ich implementiere Sperrbildschirm-Apps, der Benutzer muss einen Passcode eingeben und das Gerät für einige Zeit entsperren.Android-Home-Schaltfläche deaktivieren

Ich teste in Samsung Note 3 und xiaomi Redmi 1.

Alle physischen Tasten in Anmerkung 3 wurde gesperrt, aber irgendwie kann ich nicht xiaomi deaktivieren Redmi 1 der Home-Taste. ** Die Home-Taste wird bei einem Pause-Ereignis ausgeführt.

enter image description here

verwendete ich den Code nicht auf die Schaltfläche in logcat zeigen konnte.

Ich habe versucht, OnPause zu verwenden und meine Apps erneut auszuführen, aber es reagiert langsam.

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

Mögliche Duplikat (http://stackoverflow.com/questions/3898876/how-to-disable-the-home-key) –

+0

Prüfung [Wie die Home-Taste deaktivieren] http://stackoverflow.com/questions/3898876/how-to-disable-the-home-key –

Antwort

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. 
+0

Ich habe bereits den Code in meiner App, kann immer noch nicht deaktivieren den Home-Button in Xiaomi Redmi note1, vielleicht ist der Button speziell ... –

1
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>