Ich möchte die Lautstärketasten für etwas anderes in meiner Android-Anwendung verwenden. Der Dolphin Browser tut das, wie mir gesagt wurde. Wer weiß wie?Wie überschreiben Sie das Verhalten der Lautstärketasten in einer Android-Anwendung?
19
A
Antwort
31
Ich stelle mir es so etwas wie folgt aussieht:
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN || keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
// Do your thing
return true;
} else {
return super.onKeyDown(keyCode, event);
}
}
24
in Ihrer Tätigkeit,
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
int keyCode = event.getKeyCode();
switch (keyCode) {
case KeyEvent.KEYCODE_VOLUME_UP:
case KeyEvent.KEYCODE_VOLUME_DOWN:
return true;
default:
return super.dispatchKeyEvent(event);
}
}
+3
Dies ist die richtige Antwort. Die Verwendung von onKeyDown oder onKeyUp gibt weiterhin das Standardgeräusch für das Ändern der Lautstärke. – korbes
Verwandte Themen
- 1. Wie Sie das Verhalten von Spring @Autowired überschreiben
- 2. Django überschreiben das Verhalten der doppelten Unterstreichungsbeziehung in Abfragen Lookup
- 3. JScrollPane-Verhalten überschreiben
- 4. Wie überschreiben Sie das Ausgabeverzeichnis in spark
- 5. SPList.WriteSecurity-Verhalten überschreiben?
- 6. Wie überschreiben Sie das Standardbenutzermodell in Django?
- 7. Wie kann ich das 3-Finger-Tap-Verhalten in einer NSTextView überschreiben?
- 8. Überschreiben Standard Rücktaste Verhalten in android
- 9. Überschreiben Sie das Compiler-Attribut in einer Ant-Java-Task
- 10. Wie überschreiben LayoutSublayersOfLayer Verhalten von Xamarin.IOS UIButton?
- 11. Wie überschreiben Sie das Standardzeitlimit des Winkelmessers?
- 12. Django, überschreiben Verhalten Admin Modell
- 13. registerMediaButtonEventReceiver/Umgang mit Lautstärketasten Problem
- 14. Wie überschreiben der .ToString einer Eigenschaft in einer Klasse
- 15. Wie ist das Verhalten der EntryProcessor-Serialisierung?
- 16. Python: Unerwartetes Verhalten beim Überschreiben von Eigenschaften
- 17. Wie können Sie Funktionsumleitung in Bash überschreiben?
- 18. Überschreiben Sie eine Funktion in einer Funktion
- 19. Überschreiben der Speichermethode in einer anderen Klasse
- 20. Wie überschreiben Sie ein Objekt in einer Binärdatei?
- 21. Wie überschreiben Sie ToString in einer statischen Klasse?
- 22. Wie kann ich Winforms DockStyle Editor Property Grid-Verhalten überschreiben
- 23. Wie überschreiben oder verbergen Sie Add in einer ObservableCollection?
- 24. Überschreiben von Default-Argparse -h Verhalten
- 25. Speichern als Verhalten auf HTML-Canvas überschreiben
- 26. Überschreiben einer Perspektive in der Sonnenfinsternis
- 27. in der Mitte einer Datei überschreiben
- 28. Wie erzwingen Sie einen Methodenaufruf (in der Basisklasse), wenn das Überschreiben der Methode aufgerufen wird?
- 29. merkwürdige Zeichenfolge Überschreiben Verhalten in Python 2.7.6/Tkinter
- 30. Eliminieren Sie das Überschreiben von Dateien
Süße. Du musst 'wahr' zurückgeben; ' nachdem du dein Ding gemacht hast, um das standardmäßige Lautstärkeverhalten des Telefons zu unterdrücken. –
Um das Standardverhalten vollständig zu unterdrücken, sollten Sie auch die Ereignisse abfangen und in einer onKeyUp() - Überschreibung true zurückgeben. –
Oder Sie können dispatchKeyEvent (KeyEvent-Ereignis) -Methode überschreiben. –