jjzjj

startLeScan

全部标签

android - startLeScan 替换为当前 api

目标是读取蓝牙LE心率监测器的值。使用谷歌的示例,我得到了privatevoidscanLeDevice(finalbooleanenable){if(enable){//Stopsscanningafterapre-definedscanperiod.mHandler.postDelayed(newRunnable(){@Overridepublicvoidrun(){mScanning=false;mBluetoothAdapter.stopLeScan(mLeScanCallback);}},SCAN_PERIOD);mScanning=true;mBluetoothAdapte

android - startLeScan 替换为当前 api

目标是读取蓝牙LE心率监测器的值。使用谷歌的示例,我得到了privatevoidscanLeDevice(finalbooleanenable){if(enable){//Stopsscanningafterapre-definedscanperiod.mHandler.postDelayed(newRunnable(){@Overridepublicvoidrun(){mScanning=false;mBluetoothAdapter.stopLeScan(mLeScanCallback);}},SCAN_PERIOD);mScanning=true;mBluetoothAdapte

android - 具有 128 位 UUID 的 startLeScan 不适用于 native Android BLE 实现

我在使用startLeScan(newUUID[]{MY_DESIRED_128_BIT_SERVICE_UUID},callback)时遇到问题在我的Nexus4上新引入的Android4.3BLEAPI。回调只是没有被调用。我仍然可以在日志中看到传入的包:08-0215:48:57.985:I/bt-hci(1051):btu_ble_process_adv_pkt08-0215:48:58.636:I/bt-hci(1051):BLEHCI(id=62)event=0x02)如果我不使用该参数来过滤UUID,它会起作用。我们正在为我们公司的设备使用制造商特定的128位UUID。现

android - 具有 128 位 UUID 的 startLeScan 不适用于 native Android BLE 实现

我在使用startLeScan(newUUID[]{MY_DESIRED_128_BIT_SERVICE_UUID},callback)时遇到问题在我的Nexus4上新引入的Android4.3BLEAPI。回调只是没有被调用。我仍然可以在日志中看到传入的包:08-0215:48:57.985:I/bt-hci(1051):btu_ble_process_adv_pkt08-0215:48:58.636:I/bt-hci(1051):BLEHCI(id=62)event=0x02)如果我不使用该参数来过滤UUID,它会起作用。我们正在为我们公司的设备使用制造商特定的128位UUID。现

android - API 21 中弃用了 startLeScan

我正在开发一个使用低功耗蓝牙的安卓应用程序。我使用类BluetoothAdapter但现在在API-21中类是BluetoothLeScanner我的旧代码正在实现接口(interface)BluetoothAdapter.LeScanCallback我现在必须实现什么接口(interface)?或者我可以做其他解决方案吗?stopLeScan和startLeScan这两个方法已被弃用,这就是为什么我想使用类BluetoothLeScanner它有方法开始和停止。这是我类(class)的代码:publicclassBleDevicesScannerimplementsRunnable,

android - 多次调用 startLeScan 方法不能正确扫描 BLE 设备

我试图在我的Android应用程序中多次调用startLeScan方法,它第一次扫描BLE设备,从第二次开始它无法扫描设备。我在我的应用程序中进行了循环扫描,每10秒停止一次扫描并重新开始。这里有一些日志显示了我的应用程序的行为方式。05-2000:45:31.14615841-15841/XXXXXD/BluetoothAdapter﹕stopLeScan()05-2000:45:31.14715841-15841/XXXXXD/BluetoothAdapter﹕startLeScan():null05-2000:45:31.16015841-15852/XXXXXD/Bluetoo

android - API 级别 22 中不推荐使用 stopLeScan() 和 startLeScan() - 我该如何用 stopScan() 和 startScan() 替换它?

我看到stopLeScan()和startLeScan()在Android5.1.1中已弃用。我在替换stopLeScan()和startLeScan()方法时遇到问题。这是我的以下代码:@OverrideprotectedvoidonListItemClick(ListViewl,Viewv,intposition,longid){finalBluetoothDevicedevice=mLeDeviceListAdapter.getDevice(position);if(device==null)return;finalIntentintent=newIntent(this,Main

android - BluetoothAdapter.startScan() 与 BluetoothAdapter.startLeScan()

我的目标是找到附近的蓝牙设备(LE设备和“经典”),以便将当前可见的附近设备与我的应用使用它执行的某些功能相关联。(不是一个或多个特定设备,而是所有设备!!!)我所知道的:startLeScan()只会在BLE设备上回调这两种方法以不同的方式工作-startBLeScan()由我的代码通过回调管理,而经典扫描由系统进程管理,并返回通过广播找到的BluetoothDevice。我不确定的是:假设当前设备API级别为18+startScan()将始终发现可发现的BLE和经典设备。BluetoothDevice.connectGatt()添加了新的BLEAPI,但也应该适用于经典蓝牙(返回G