java - Android - 通过蓝牙将 Samsung Galaxy Ace 连接到 NXT

标签 java android eclipse bluetooth nxt

好的,我已经向 list 文件添加了权限并配对了我的设备,但我在这里遇到了崩溃:SetpairedDevices = btAdapter.getBondedDevices();

我尝试通过单击按钮进行连接:

private OnClickListener myListener = new OnClickListener() {
    public void onClick(View v) {
        switch (v.getId()) {
        case R.id.main_btnYes:
            connectToNXT(); // connect to NXT
                myIntent = new Intent(v.getContext(), SelectSession.class);
                startActivityForResult(myIntent, 0);
            break;
        case R.id.main_btnNo:
            myIntent = new Intent(v.getContext(), ExitScreen.class);
            startActivityForResult(myIntent, 0);
            break;
        }
    }
};

这是 connectToNXT() 方法: 崩溃发生在此处:Set bondDevices = btAdapter.getBondedDevices(); 私有(private)无效 connectToNXT() {

        BluetoothAdapter btAdapter = BluetoothAdapter.getDefaultAdapter();

        **Set<BluetoothDevice> bondedDevices = btAdapter.getBondedDevices();**

        BluetoothDevice nxtDevice = null;   

}

有人知道为什么这会导致崩溃吗?

另外,由于我对 Android 和蓝牙还很陌生(2 天:D),有人可以让我知道一个关于 Android 蓝牙的好教程吗?

谢谢

富有。

最佳答案

NXT的MAC地址可以在设置菜单/NXT版本下找到。在此选项下,ID号就是MAC地址。无需USB!

关于java - Android - 通过蓝牙将 Samsung Galaxy Ace 连接到 NXT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6817740/

相关文章:

java - 在无限循环中延迟调用方法

android - Google Instant Android Apps - 我可以使用我现有的托管支付捕获提供商来捕获支付数据吗?

android - Android 应用程序中的 Crashlytics。它未显示在仪表板中

Android:键盘弹出时背景图像调整大小

java - 如何使用类获取输入值?

java - addObserver() 方法,观察者模式和对象变量生命周期/范围,Java

java - 在java中使类泛型化

java - Socksifying Java ServerSocket - 如何处理

java - 有没有办法让 Eclipse 自动使我的所有变量成为最终变量?

Android Lollipop Menu按钮到Back按钮渲染