Как передать файл с android на wear watch?

У меня в приложении идёт Коннект с часами далее идёт команда на выполнение действий на часах которая открывает приложение в плей маркете. А как быть если нужно уже скачанный файл передать на устройство wear?

В ниже приведенном примере есть два метода, первый метод подключается к часам, а второй метод может выполнять какие либо действия на часах.

Был один вариант это скачивание файла в браузере по прямой ссылке, этот вариант хорошо подойдёт кроме случая если это apk файл, так как в браузере при скачивание apk файла вылезает предупреждение о том что этот файл может быть вредоносным, кроме того это окно вылазит за приделы интерфейса и подтвердить или отменить скачивание не получается.

Может можно как то скопировать файл и вставить его на часы или с помощью intent передать его? Вообще буду рад любой помоще и подсказкам.

    public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ImageView image = findViewById(R.id.image);
        image.setOnClickListener(view -> launchPlayStoreOnWear());
    }

    private Node getConnectedNode() {
        Node returnNode = null;
        Task<List<Node>> wearableList = Wearable.getNodeClient(this).getConnectedNodes();
        try {
            List<Node> nodes = Tasks.await(wearableList);
            for (Node node : nodes) {
                if (node.isNearby()) {
                    returnNode = node;
                }
            }
        } catch (ExecutionException | InterruptedException e) {
            e.printStackTrace();
        }
        return returnNode;
    }

    private void launchPlayStoreOnWear() {
        new Thread(() -> {
            Looper.prepare();
            if (getConnectedNode() != null) {
                RemoteActivityHelper remoteActivityHelper = new RemoteActivityHelper(this, Executors.newSingleThreadExecutor());
                remoteActivityHelper.startRemoteActivity(
                        new Intent(Intent.ACTION_VIEW)
                                .setData(Uri.parse("market://details?id=" + getPackageName()))
                                .addCategory(Intent.CATEGORY_BROWSABLE)
                );

                Toast.makeText(this, "Please check your watch", Toast.LENGTH_LONG).show();
            } else {
                Toast.makeText(this, "No watch is connected", Toast.LENGTH_LONG).show();
            }
        }).start();

    }

}

Ответы (0 шт):