Как поделиться файлом apk с сокетом P2P в Dart flutter. (flutter_p2p) - PullRequest
1 голос
/ 13 июля 2020

Я хочу поделиться файлом apk через сокет .. Я уже пробовал отправить сообщение «Hello World» с одного устройства android на другое, и оно отлично работает.

      var socket = await FlutterP2p.openHostPort(port);
      setState(() {
        _socket = socket;
      });
      FlutterP2p.acceptPort(port);

Я не знаю, как поделиться приложением, но у меня есть путь к каждому android приложению, которое я выбрал ..

Это то, что я пробовал до сих пор

     Application app = element['Application'];
     Uint8List file = await File(app.apkFilePath).readAsBytes();
     socket.write(file);

и на стороне получателя

     socket.inputStream.listen((data){
        File app = File("$path/base.apk"); 
        // I think this is wrong as we cant write anything to apk file
        // And so I tried this (don't mind the variable name)
        File app = File("$path/base.txt");
        app.writeAsBytes(event.data); //event.data is Uint8List
        app.rename("base.apk"); // this doesn't work either.
     });

Но это создает файлы со случайными именами в расположении «Данные» приложения. и методы переименования тоже ничего не делают ..

Я использую flutter_p2p пакет ..

Я понятия не имею, как это сделать .. НЕТ документации. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...