我已根据提示指南使用Samsung BLE SDK http://developer.samsung.com/ble#创建了一个简单的应用程序来扫描BLE设备:
public void onCreate() {
if (mBtAdapter == null) {
mBtAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBtAdapter == null) return;
}
BluetoothGattAdapter.getProfileProxy(this, mProfileServiceListener, BluetoothGattAdapter.GATT);
.
.
.
private BluetoothProfile.ServiceListener mProfileServiceListener = new BluetoothProfile.ServiceListener() {
public void onServiceConnected(int profile, BluetoothProfile proxy) {
if (profile == BluetoothGattAdapter.GATT) {
mBluetoothGatt = (BluetoothGatt) proxy;
mBluetoothGatt.registerApp(mGattCallbacks);
}
}
}
然后调用
mBluetoothGatt.startScan();
按下按钮。
当我在Gear上运行应用程序时,所有内容都被正确实例化但回调
onScanResult(BluetoothDevice device, int rssi, byte[] scanRecord)
永远不会被召唤。当我在三星GT-N5110平板电脑上运行该应用程序时,一切都很好,我可以看到该地区的所有设备。
为什么这对Gear不起作用的任何想法?