Подтвердить что ты не робот

Как принять полученный Bluetooth файл в приложении Android?

Я хотел бы реализовать приложение для приема файла с устройства Bluetooth.

Перед приемом будет принято уведомление, чтобы принять запрос на входящий файл.

Оттуда я хотел бы активировать "принять" и загрузить файл автоматически, не поднимая диалоговое окно accept, когда пользователь получает второй файл с другого Bluetooth-сопряженного устройства без нарушения уведомлений, когда пользователь запускает приложение.

4b9b3361

Ответ 1

Я разработал приложение, которое включает эту задачу, и вы можете использовать BluetoothChat пример. Вы должны установить для безопасного флага значение 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;
    }`

И затем прочитайте буфер из InputStream, который вы можете найти в ConnectedThread:

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;
            }
        }

Ответ 2

Вы можете попробовать использовать Bluetooth-разъем для установки TCP-сервера клиента, такого как соединение.