我在Raspberry Pi上运行Android Things 0.4.我正在按照这个教程写信:
https://developer.android.com/things/training/first-device/peripherals.html
一旦我按下第一个按钮,我就决定在继续学习本教程的led部分之前添加第二个按钮.我知道硬件设置对于第一个按钮是正确的,所以我在第二个按钮上复制了它,但是由于某种原因我无法理解按钮没有按预期运行.第一个按钮触发两个按钮的事件侦听器.第二个按钮将触发一个方向,并且在按下第二个按钮后按下第一个按钮之前不会再次触发.
我是一位经验丰富的Android开发人员,但对IoT和Things来说却是新手.这是我的代码:
public class MainActivity extends Activity {
private static final String TAG = "ButtonActivity";
private static final String INC_BUTTON_PIN_NAME = "BCM4"; // GPIO port wired to the button
private static final String DEC_BUTTON_PIN_NAME = "BCM17"; // GPIO port wired to the button
private Gpio mIncButtonGpio;
private Gpio mDecButtonGpio;
Handler mHandler = new Handler(Looper.getMainLooper());
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
PeripheralManagerService service = new PeripheralManagerService();
try {
// Step 1. Create GPIO connection.
mIncButtonGpio …Run Code Online (Sandbox Code Playgroud)