Przeglądaj źródła

Use onKeyDown and onKeyUp to detect back button

Daniele Bartolini 11 lat temu
rodzic
commit
33586cc2ea
1 zmienionych plików z 18 dodań i 3 usunięć
  1. 18 3
      engine/os/android/java/CrownActivity.java

+ 18 - 3
engine/os/android/java/CrownActivity.java

@@ -100,10 +100,25 @@ public class CrownActivity extends Activity
 	}
 
 	//-----------------------------------------------------------------------------
-	public void onBackPressed()
+	@Override
+	public boolean onKeyDown(int keyCode, KeyEvent event)
 	{
-		// Simulate ESCAPE key
-		CrownLib.pushKeyboardEvent(0, 0x1B, 1);
+		if ((keyCode == KeyEvent.KEYCODE_BACK))
+		{
+			CrownLib.pushKeyboardEvent(0, 0x1B, 1);
+		}
+		return super.onKeyDown(keyCode, event);
+	}
+
+	//-----------------------------------------------------------------------------
+	@Override
+	public boolean onKeyUp(int keyCode, KeyEvent event)
+	{
+		if ((keyCode == KeyEvent.KEYCODE_BACK))
+		{
+			CrownLib.pushKeyboardEvent(0, 0x1B, 0);
+		}
+		return super.onKeyUp(keyCode, event);
 	}
 
 	//-----------------------------------------------------------------------------