Tôi đang tạo mã và tôi muốn gửi tệp mp4 đến một thiết bị Android khác. Tôi đã đạt được để kết nối cả Android thông qua Wifi và viết từ một đơn giản cho chu kỳ từ 1-20 và thiết bị Android khác đọc và hiển thị số được gửi.Chuyển tệp giữa các thiết bị Android?
Ở đây nó là một phần thú vị của "người gửi":
InetAddress serverAddr = InetAddress.getByName(serverIpAddress);
Log.d("ClientActivity", "C: Connecting...");
Socket socket = new Socket(serverAddr, port);
connected = true;
while (connected) {
try {
Log.d("ClientActivity", "C: Sending command.");
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket
.getOutputStream())), true);
for (int i = 1; i < 20; i++) {
out.println(i);
i=i++;
và "nhận":
serverSocket = new ServerSocket(SERVERPORT);
// listen for incoming clients
Socket client = serverSocket.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()),8*1024);
này hoạt động tuyệt vời! Nhưng tôi muốn gửi một tập tin từ một thiết bị khác thay vì một int. Làm thế nào tôi có thể làm được điều này ?????
Nice !! Vì vậy, tôi sẽ bỏ qua một phần của tên tập tin. Điều gì dành cho "multipartContent.addPart (" imageFile ", isb); " ??? Và làm cách nào tôi có thể tải tệp trong một điện thoại Android khác ?? Nguyên nhân câu trả lời mà bạn đã đặt ra là dành cho JavaMail ?? Cảm ơn !! – Merol
JavaMail chỉ được sử dụng vì nó chứa thư viện cho định dạng MIME (MimeMultipart), nhưng nó không có gì để làm với thư. Tên tệp về cơ bản là siêu dữ liệu cho tên tệp mà bạn chuyển sang phía bên kia (nếu nó không quan trọng, bạn có thể đặt bất kỳ thứ gì) và "imageFile" chỉ là chìa khóa cho dữ liệu, bạn có thể đặt tên nó là gì. Nó chỉ ở đó như một mẫu. Tôi sử dụng cùng một mẫu nếu tôi cần chuyển nhị phân trong các dự án của mình vì điều này được chứng minh là hoạt động trong tệp đính kèm email. Việc tạo định dạng dữ liệu của riêng tôi dễ dàng hơn – momo