Передача данных с часов Andread Wear Watch на телефон через bluetooth

В настоящее время я пытаюсь отправить текстовый файл с носимого устройства (MOTO 360 Android 5.1.1) на свой телефон (Moto X Android 4.4.4) через Bluetooth, но когда я выполняю метод «onSendToPhone», я получаю следующее сообщение об ошибке на часы:

No application can handle this action

Может быть, кто-то может мне помочь и найти решение;)

Это код, который я использую для передачи данных с часов:

public void onSendToPhone(View view)
    {
        //...
        // inside method
        // Check if bluetooth is supported
        BluetoothAdapter btAdapter = BluetoothAdapter.getDefaultAdapter();

        if (btAdapter == null) {
            // Device does not support Bluetooth
            // Inform user that we're done.
            Log.d("TAG","Bluetooth not found");
            return;
        }

        File sendFile= new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "<filename>");

        // bring up Android chooser
        Intent intent = new Intent();
        intent.setAction(Intent.ACTION_SEND);
        intent.setType("text/plain");
        intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(sendFile));

                startActivity(intent);
        Log.d("TAG", "File is sent via Bluetooth");
    }

person BitWeaseL    schedule 25.06.2015    source источник


Ответы (1)


Не используйте для этого BluetoothAdapter. Для этого вам нужно использовать Play Services.

Взгляните на ChannelAPI, если хотите нельзя отправлять файл на конкретный узел (устройство) или на уровень данных. если вы хотите синхронизировать двоичные данные между всеми устройствами.

person Nicolas POMEPUY    schedule 25.06.2015