我正在尝试让一个安卓程序来识别Ouya的游戏控制器。当下面的代码单独运行时,我可以让它工作,但我使用的是我想要插入的框架。我已经尝试了几种不同的方法(在另一个类中实例化类,等等),但到目前为止,我尝试的方法还不起作用。你能告诉我该怎么做才能让它成为它自己的类,并让它在有人使用控制器时采取行动吗?谢谢!
下面是我的代码:
import tv.ouya.console.api.OuyaController;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.MotionEvent;
public class SampleGame extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
OuyaController.init(this);
}
@Override
public boolean onKeyDown(final int keyCode, KeyEvent event){
//Get the player #
int player = OuyaController.getPlayerNumByDeviceId(event.getDeviceId());
boolean handled = false;
//Handle the input
switch(keyCode){
case OuyaController.BUTTON_O:
System.out.println("Button 'O' was pressed.");
//doSomethingWithKey();
handled = true;
break;
case OuyaController.BUTTON_U:
System.out.println("Button 'U' was pressed.");
//doSomethingWithKey();
handled = true;
break;
case OuyaController.BUTTON_Y:
System.out.println("Button 'Y' was pressed.");
//doSomethingWithKey();
handled = true;
break;
case OuyaController.BUTTON_A:
System.out.println("Button 'A' was pressed.");
//doSomethingWithKey();
handled = true;
break;
}
return handled || super.onKeyDown(keyCode, event);
}
}发布于 2014-01-17 20:50:28
您需要使用onGenericMotionEvent(MotionEvent事件)方法,该方法是Ouya SDK的一部分。
这使您可以访问模拟杆和所有其他控件。
https://stackoverflow.com/questions/18524215
复制相似问题