0

我是新手(对于 android),我正在使用新安装的 Eclipse Kepler 对蓝牙设备扫描进行编码。在以下第二行:

registerReceiver(mReceiver, new IntentFilter(BluetoothDevice.ACTION_FOUND));
registerReceiver(mReceiver, new IntentFilter(BluetoothDevice.ACTION_DISCOVERY_FINISHED));

我收到一个构建错误:ACTION_DISCOVERY_FINISHED cannot be resolve or is not a field

请注意,第一行没问题,所以我假设已经导入了正确的东西。我的应用程序清单具有以下 android:minSdkVersion="8" android:targetSdkVersion="18"

当然我可以在没有 ACTION_DISCOVERY_FINISHED 的情况下使用 isDiscovering() 以某种方式生存,但我想知道为什么我没有在我的 android.jar 中定义这个常量 有人可以帮我解释一下吗?

4

1 回答 1

0

我相信正确的电话应该是:

registerReceiver(mReceiver, new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED));

使用蓝牙适配器而不是蓝牙设备。

ACTION_DISCOVERY_FINISHED 是 BluetoothAdapter 类的属性,没有为 BluetoothDevice 定义。试试看?

于 2013-10-24T16:22:07.580 回答