Я хочу поделиться файлом 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 пакет ..
Я понятия не имею, как это сделать .. НЕТ документации. .