Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 蓝牙通信_Android_Eclipse_Bluetooth_Andengine_Multiplayer - Fatal编程技术网

Android 蓝牙通信

Android 蓝牙通信,android,eclipse,bluetooth,andengine,multiplayer,Android,Eclipse,Bluetooth,Andengine,Multiplayer,我需要通过蓝牙传送一份意向书。显然,我创建了这个游戏,并将游戏的特征保存在一个类类型的singleton中 我要做的是将此信息传递到我已连接的其他设备,并启动以前我或他/她创建的游戏 如何发送此信息和游戏活动 所有的游戏都是我用安德林制作的 谢谢 我想这可能对你有帮助。有几种方法,但您希望在OP中提到最后一种 public void sendFile(Uri uri, BluetoothSocket bs) throws IOException { BufferedInputSt

我需要通过蓝牙传送一份意向书。显然,我创建了这个游戏,并将游戏的特征保存在一个类类型的singleton中

我要做的是将此信息传递到我已连接的其他设备,并启动以前我或他/她创建的游戏

如何发送此信息和游戏活动

所有的游戏都是我用安德林制作的

谢谢

我想这可能对你有帮助。有几种方法,但您希望在OP中提到最后一种

public void sendFile(Uri uri, BluetoothSocket bs) throws IOException {
        BufferedInputStream bis = new BufferedInputStream(getContentResolver().openInputStream(uri));
        OutputStream os = bs.getOutputStream();
    try {
        int bufferSize = 1024;
        byte[] buffer = new byte[bufferSize];

        // we need to know how may bytes were read to write them to the byteBuffer
        int len = 0;
        while ((len = bis.read(buffer)) != -1) {
            os.write(buffer, 0, len);
        }
    } finally {
        bis.close();
        os.flush();
        os.close();
        bs.close();
    }
}

希望这有帮助。

我也需要这些信息,那么如何在两个连接的设备之间传递对象呢?