首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ouya中使用控制器(Android)

在Ouya中使用控制器(Android)
EN

Stack Overflow用户
提问于 2013-08-30 10:59:53
回答 1查看 398关注 0票数 0

我正在尝试让一个安卓程序来识别Ouya的游戏控制器。当下面的代码单独运行时,我可以让它工作,但我使用的是我想要插入的框架。我已经尝试了几种不同的方法(在另一个类中实例化类,等等),但到目前为止,我尝试的方法还不起作用。你能告诉我该怎么做才能让它成为它自己的类,并让它在有人使用控制器时采取行动吗?谢谢!

下面是我的代码:

代码语言:javascript
复制
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);
    }

}
EN

回答 1

Stack Overflow用户

发布于 2014-01-17 20:50:28

您需要使用onGenericMotionEvent(MotionEvent事件)方法,该方法是Ouya SDK的一部分。

这使您可以访问模拟杆和所有其他控件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18524215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档