如何在Android应用程序中接受蓝牙接收文件?

pra*_*gai 20 android bluetooth file

我想实现一个从蓝牙设备接收文件的应用程序.

在收到之前,将发出通知以接受传入的文件请求.

从那里,我想激活"接受"并自动下载文件,而无需在用户从另一个蓝牙配对设备接收第二个文件时提出接受对话框,而在用户启动应用程序时没有通知干扰.

小智 1

我开发了一个包含此类任务的应用程序,您可以使用BluetoothChat示例。您必须将 secure 标志设置为 false:` boolean secure = false;

        try {
            if (secure) {
                tmp = mAdapter.listenUsingRfcommWithServiceRecord(NAME_SECURE,
                    MY_UUID_SECURE);
            } else {
                tmp = mAdapter.listenUsingInsecureRfcommWithServiceRecord(
                        NAME_INSECURE, MY_UUID_INSECURE);
            }
        } catch (IOException e) {
            Log.e(TAG, "Socket Type: " + mSocketType + "listen() failed", e);

        mmServerSocket = tmp;
    }`
Run Code Online (Sandbox Code Playgroud)

然后从 ConnectedThread 中的 InputStream 中读取缓冲区:

while (true) {
            try {

                bytes = mmInStream.read(buffer);
                 /*write bytes in a file*/


            } catch (IOException e) {
                Log.e(TAG, "disconnected", e);
                connectionLost();

                BluetoothChatService.this.start();
                break;
            }
        }
Run Code Online (Sandbox Code Playgroud)