在Android 4.4中向Android应用程序添加IR遥控器

瑜伽男

我希望我的应用程序由红外遥控器控制。并且该应用必须以kitkat版本运行。基本上在这里我有4个图像视图,我希望用户使用IR遥控器移动和选择特定图像。谁能帮我从哪里开始?我应该只坚持特定的遥控器,还是所有遥控器上的遥控器中的控件都相同?

瑜伽男

最后找到了解决方案!!!:)下面是示例代码。

    public class DpadActivity extends Activity {

private ImageView iv1,iv2;
private static Toast tst;
private int current_position=1;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_dpad);
    iv1=(ImageView)findViewById(R.id.imageView1);
    iv2=(ImageView)findViewById(R.id.ImageView2);

    iv1.requestFocus();
    iv1.setBackgroundResource(R.drawable.hilight);


    iv2.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Toast.makeText(getApplicationContext(), "iv2 clicked", Toast.LENGTH_LONG).show();
        }
    });


    iv1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Toast.makeText(getApplicationContext(), "iv1 clicked", Toast.LENGTH_LONG).show();
        }
    });



tst.makeText(getApplicationContext(), "Ha hai", Toast.LENGTH_LONG).show();
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

    if (KeyEvent.KEYCODE_DPAD_CENTER == keyCode
            || KeyEvent.KEYCODE_ENTER == keyCode) {
tst.makeText(getApplicationContext(), "Enter Pressed", Toast.LENGTH_LONG).show();
        return true;
    } else if (KeyEvent.KEYCODE_DPAD_LEFT == keyCode) {
tst.makeText(getApplicationContext(), "Left Pressed", Toast.LENGTH_LONG).show();
        return true;
    } else if (KeyEvent.KEYCODE_DPAD_RIGHT == keyCode) {
        tst.makeText(getApplicationContext(), "Right Pressed", Toast.LENGTH_LONG).show();
        return true;
    } else if (KeyEvent.KEYCODE_DPAD_UP == keyCode) {
        if(current_position==1)
        {
            iv2.requestFocus();
            current_position=2;
        }else if(current_position==2)
        {
            iv1.requestFocus();
            current_position=1;
        }
        tst.makeText(getApplicationContext(), "Up Pressed", Toast.LENGTH_LONG).show();
        return true;
    } else if (KeyEvent.KEYCODE_DPAD_DOWN == keyCode) {
        if(current_position==1)
        {
            iv2.requestFocus();
            current_position=2;
        }else if(current_position==2)
        {
            iv1.requestFocus();
            current_position=1;
        }
        tst.makeText(getApplicationContext(), "Down Pressed", Toast.LENGTH_LONG).show();
        return true;

    }

    Toast.makeText(getApplicationContext(), "Nothing Detected", Toast.LENGTH_LONG).show();
    return super.onKeyDown(keyCode, event);
}
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android应用程序如何充当桌面应用程序的遥控器?(Spotify)

来自分类Dev

是否可以同时将遥控器和Android应用程序连接到我的HDR-AZ1?

来自分类Dev

如何将视频文件(mp4)添加到我的android应用程序中?

来自分类Dev

默认Android 4应用程序的源代码(时钟警报计时器)

来自分类Dev

如何在Android 4+中删除安装向导应用程序?

来自分类Dev

向 Android Studio 中的 QR 阅读器应用程序添加选项菜单?

来自分类Dev

如何最好地在Android应用程序/游戏中显示4x4图像的网格?

来自分类Dev

如何在Android应用程序中用4个按钮打开4个不同的网址?

来自分类Dev

如何编写使用 Sony Dualshock 4 控制器数字和模拟输入的 Android 应用程序?

来自分类Dev

git-annex:从特殊遥控器中删除已删除超过4周的文件内容

来自分类Dev

git-annex:从特殊遥控器中删除已删除超过4周的文件内容

来自分类Dev

在真实的android设备上运行时,Ionic 4 android应用程序未连接到本地节点js服务器

来自分类Dev

在ASP.NET MVC4应用程序中向HtmlHelper添加扩展方法

来自分类Dev

是否可以在Android应用程序中使用Neo4j数据库?

来自分类Dev

Ionic应用程序在android 4版本上显示白屏

来自分类Dev

ionic 4应用程序无法在其他android设备上正常工作

来自分类Dev

如何让Android知道我的应用程序可以打开MP4文件

来自分类Dev

Android:当您取消而不是关闭应用程序时,SharedPreferences会额外增加4个空格

来自分类Dev

适用于Android的GoogleAnalytics SDK v4-集成-损坏了我的应用程序

来自分类Dev

谷歌分析v4集成到我的android应用程序

来自分类Dev

表格布局在Android应用程序上切出第4列

来自分类Dev

在 Android 中使用 neo4j 作为库构建应用程序

来自分类Dev

Android studio 3.0 Canary 4 在构建即时应用程序时抛出错误

来自分类Dev

Identityserver4 登录后不重定向到 xamarin.forms android 应用程序

来自分类Dev

Android TV,遥控器监听器

来自分类Dev

向Android应用程序添加库项目时出错

来自分类Dev

Android:如果我选择 minSdkVersion=4 和 targetSdkVersion="19" 那么我的 Android 应用程序将在哪个 sdk 版本中开发?

来自分类Dev

谁能解释语音命令如何通过Android(Nexus Player)中的Bluetooth遥控器(Nexus Player遥控器)工作?

来自分类Dev

如何在Android上挂载外部驱动器的ext4分区并使之可读写到所有应用程序

Related 相关文章

  1. 1

    Android应用程序如何充当桌面应用程序的遥控器?(Spotify)

  2. 2

    是否可以同时将遥控器和Android应用程序连接到我的HDR-AZ1?

  3. 3

    如何将视频文件(mp4)添加到我的android应用程序中?

  4. 4

    默认Android 4应用程序的源代码(时钟警报计时器)

  5. 5

    如何在Android 4+中删除安装向导应用程序?

  6. 6

    向 Android Studio 中的 QR 阅读器应用程序添加选项菜单?

  7. 7

    如何最好地在Android应用程序/游戏中显示4x4图像的网格?

  8. 8

    如何在Android应用程序中用4个按钮打开4个不同的网址?

  9. 9

    如何编写使用 Sony Dualshock 4 控制器数字和模拟输入的 Android 应用程序?

  10. 10

    git-annex:从特殊遥控器中删除已删除超过4周的文件内容

  11. 11

    git-annex:从特殊遥控器中删除已删除超过4周的文件内容

  12. 12

    在真实的android设备上运行时,Ionic 4 android应用程序未连接到本地节点js服务器

  13. 13

    在ASP.NET MVC4应用程序中向HtmlHelper添加扩展方法

  14. 14

    是否可以在Android应用程序中使用Neo4j数据库?

  15. 15

    Ionic应用程序在android 4版本上显示白屏

  16. 16

    ionic 4应用程序无法在其他android设备上正常工作

  17. 17

    如何让Android知道我的应用程序可以打开MP4文件

  18. 18

    Android:当您取消而不是关闭应用程序时,SharedPreferences会额外增加4个空格

  19. 19

    适用于Android的GoogleAnalytics SDK v4-集成-损坏了我的应用程序

  20. 20

    谷歌分析v4集成到我的android应用程序

  21. 21

    表格布局在Android应用程序上切出第4列

  22. 22

    在 Android 中使用 neo4j 作为库构建应用程序

  23. 23

    Android studio 3.0 Canary 4 在构建即时应用程序时抛出错误

  24. 24

    Identityserver4 登录后不重定向到 xamarin.forms android 应用程序

  25. 25

    Android TV,遥控器监听器

  26. 26

    向Android应用程序添加库项目时出错

  27. 27

    Android:如果我选择 minSdkVersion=4 和 targetSdkVersion="19" 那么我的 Android 应用程序将在哪个 sdk 版本中开发?

  28. 28

    谁能解释语音命令如何通过Android(Nexus Player)中的Bluetooth遥控器(Nexus Player遥控器)工作?

  29. 29

    如何在Android上挂载外部驱动器的ext4分区并使之可读写到所有应用程序

热门标签

归档