HDPDriverService.java 文件源码

java
阅读 28 收藏 0 点赞 0 评论 0

项目:HDPDeviceAdapter 作者:
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);
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号