ヒント ガイドに従って、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)
呼び出されることはありません。Samsung GT-N5110 タブレットでアプリケーションを実行すると、すべてがうまく機能し、エリア内のすべてのデバイスを確認できます。
これがギアで機能しない理由はありますか?