小编Att*_*ila的帖子

对多按钮有线耳机做出反应

我正在用一对a-JAYS Four耳机(有线遥控器/麦克风上有3个按钮)插上Galaxy Nexus(ICS 4.0.2)进行一些实验.

我的问题是,只有中间按钮被我编写的测试应用程序"识别",即在按下时触发KeyCode 79的Intent.ACTION_MEDIA_BUTTON和/或Activity.onKeyDown回调.

按下其他两个按钮不会触发任何以前的方法.有关信息,这些耳机及其3个按钮适用于Apple iPhone和Apple电脑(至少是MacBookPro 2011),正如盒子上标榜的那样......

首先,我认为Android或我的设备根本无法处理有线插孔遥控器上的多个按钮(即使这听起来很奇怪......)但是后来我尝试使用HTC的一对耳机(其中一个是他们的欲望设备)有3个按钮.中间按钮的反应方式与我的a- JAYS相同,但另外两个按钮也可以通过KeyCodes 8788识别,分别是Play PreviousPlay Next媒体键.

因此,似乎设备或Android的低级别层根本无法捕获某些耳机按钮信号:/(至少那些不是8788)

任何人都知道如何使Android能够识别来自Apple兼容的耳机的其他按钮/信号?是否意味着低水平的司机为ICS写作,或者我错过了一些非常明显的东西?

任何帮助将非常感激.如果需要,可以发布我的测试应用程序代码.

干杯

controls android button headphones

15
推荐指数
1
解决办法
2万
查看次数

Python pygame无法在Raspberry Pi + TFT屏幕上输出到/ dev / fb1

TL; DR

我摆弄树莓派2的Raspberry Pi 2和2.8“ TFT触摸屏。树莓派还连接到HDMI监视器。
我的问题是我的Python3 pygame脚本无法使用TFT屏幕,但总是而是显示在我的HDMI屏幕上。

一些背景

我已经安装了最新的香草Raspbian即用型发行版,并按照TFT屏幕安装步骤进行,一切正常:TFT可以显示控制台和X,而不会出现问题。触摸屏已校准,可以正确移动光标。我还可以看到一个新的帧缓冲设备/dev/fb1

我尝试了以下方法来测试此新设备:

sudo fbi -T 2 -d /dev/fb1 -noverbose -a my_picture.jpg
Run Code Online (Sandbox Code Playgroud)

=>这样可以成功在TFT屏幕上显示图片

while true; do sudo cat /dev/urandom > /dev/fb1; sleep .01; done
Run Code Online (Sandbox Code Playgroud)

=>这样可以成功在TFT屏幕上显示静电

但是,当我运行此Python3 / pygame脚本时,结果始终出现在HDMI屏幕上,而不出现在TFT屏幕上:

#!/usr/bin/python3

import os, pygame, time

def setSDLVariables():
    print("Setting SDL variables...")
    os.environ["SDL_FBDEV"] = "/dev/fb1"
    os.environ["SDL_VIDEODRIVER"] = driver
    print("...done") 

def printSDLVariables():
    print("Checking current env variables...")
    print("SDL_VIDEODRIVER = {0}".format(os.getenv("SDL_VIDEODRIVER")))
    print("SDL_FBDEV = {0}".format(os.getenv("SDL_FBDEV")))

def runHW5():
    print("Running HW5...")
    try:
        pygame.init()
    except pygame.error:
        print("Driver '{0}' …
Run Code Online (Sandbox Code Playgroud)

python pygame raspberry-pi

5
推荐指数
1
解决办法
575
查看次数

如何在Eclipse中默认使用反编译器打开*.class文件?

在 Eclipse 中打开 *.class 文件时,Class File Viewer使用默认编辑器显示该类的不适合编码的视图。

在我的 Eclipse 实例上安装了多个反编译器,我可以“手动”使用它们来打开我的 *.class 文件,以便它显示在编辑Class Decompiler Viewer器中。

我想要的是将默认编辑器从 更改为 ,Class File Viewer以便Class Decompiler Viewer当我打开 *.class 文件(例如通过在视图中双击它Package Explorer或通过Open Type...对话框)时,它会直接在右侧视图中打开。

目前,Class File Viewer无论我的设置如何,*.class 文件都会在编辑器中打开。我必须返回视图Package Explorer,右键单击 *.class 文件,然后在选项中明确选择所需的反编译器,Open Class With以在编辑器中打开它Class Decompiler Viewer

我已将Class Decompiler Viewer编辑器设置为 *.class 文件的默认编辑器,应用了该编辑器,甚至重新启动了 Eclipse,但我打开的所有 *.class 文件仍然是默认的Class File Viewer在此输入图像描述

反编译器首选项还可以选择将 hisslef 设置为 *.class 文件的默认编辑器,但我这边没有成功: 在此输入图像描述

有没有办法强制默认的 *.class 文件编辑器使用其他编辑器Class File …

java eclipse settings decompiler

1
推荐指数
1
解决办法
1万
查看次数