ロイド、
投稿したリンクの指示に従ってください。
コーディング以外で、「非 le」操作に標準の Android API を使用すると言う場合、Android 設定内の Bluetooth クラシック デバイスと同じ方法で ble デバイスをペアリングすることを意味します -> ワイヤレス & ネットワーク -> Bluetooth - > デバイスをスキャンします。
使用しているデバイスが Motorola le 互換デバイスである場合、ble デバイスはペアリングされますが、接続されません。
コードでは、同じ方法でこのペアリングされたデバイスを検出できます。
BluetoothAdapter.getDefaultAdapter().getBondedDevices()
Android Phone が LE と互換性があるかどうかを再確認するには、次のコードを実行します。
public static boolean checkBLESupport() {
boolean deviceSupportsLE;
try {
@SuppressWarnings({ "unused", "rawtypes" })
Class object = Class.forName("android.server.BluetoothGattService");
deviceSupportsLE = true;
} catch (Exception e) {
deviceSupportsLE = false;
}
return deviceSupportsLE;
}
また、結合されたデバイスをループしているときに、ペアリングした Bluetooth デバイスが LE であるかどうかを再確認します。このコードでデバイスを確認してください。
if (device.getBluetoothClass() == null) {
Log.i(TAG, "This device is BLE compatible");
b = true;
} else {
Log.i(TAG, "This device is not BLE");
b = false;
}
LE 互換電話から LE 互換 Bluetooth デバイスへの接続を確立するには、投稿したリンクの下にある Gatt サービスの手順に従ってください。http://developer.motorola.com/docs/bluetooth-low-energy-api/
この例では、Bluetooth 低エネルギー心拍数モニターに接続していることに注意してください。
LE 心拍数プロファイルを使用して心拍数モニターに接続しようとしていない場合は、GATT フレームワークで使用する独自の LE プロファイルの作成について詳しく説明している別の Motorola ドキュメントへのリンクを次に示します。http://developer.motorola.com/docs/bluetooth-low-energy-gatt-framework-api/
これらのドキュメントのいずれかで説明が十分に明確でない場合、motorola はこれらのドキュメントのフレームワークを使用したサンプル Android アプリケーションを提供しています。