public void onHealthChannelStateChange(BluetoothHealthAppConfiguration config,
BluetoothDevice device, int prevState, int newState, ParcelFileDescriptor fd,
int channelId) {
Log.w(TAG, String.format("prevState\t%d ----------> newState\t%d",
prevState, newState));
if (prevState == BluetoothHealth.STATE_CHANNEL_DISCONNECTED &&
newState == BluetoothHealth.STATE_CHANNEL_CONNECTED) {
if (acceptsConfiguration(config)) {
insertDeviceConfiguration(device, config);
insertChannelId(device, channelId);
sendMessage(STATUS_CREATE_CHANNEL, RESULT_OK, device);
FileOutputStream wr = new FileOutputStream(fd.getFileDescriptor());
insertWriter(device, wr);
(new ReadThread(device, fd)).start();
} else {
sendMessage(STATUS_CREATE_CHANNEL, RESULT_FAIL, device);
}
} else if (prevState == BluetoothHealth.STATE_CHANNEL_CONNECTING &&
newState == BluetoothHealth.STATE_CHANNEL_DISCONNECTED) {
sendMessage(STATUS_CREATE_CHANNEL, RESULT_FAIL, device);
removeWriter(device);
} else if (newState == BluetoothHealth.STATE_CHANNEL_DISCONNECTED) {
if (acceptsConfiguration(config)) {
sendMessage(STATUS_DESTROY_CHANNEL, RESULT_OK, device);
removeWriter(device);
} else {
sendMessage(STATUS_DESTROY_CHANNEL, RESULT_FAIL, device);
removeWriter(device);
}
}
}
HDPDriverService.java 文件源码
java
阅读 28
收藏 0
点赞 0
评论 0
项目:HDPDeviceAdapter
作者:
评论列表
文章目录