文件传输android

时间:2014-09-15 09:44:08

标签: android asyncsocket

我正在开发一个 Android应用程序,通过WiFi创建连接到同一网络的所有设备,现在我想从我的Android应用程序发送文件,接收设备可能是 Android设备或其他任何东西(Windows或Mac等)。 我是Android编程的新手,我不知道它将如何完成,只是我想做的是从我的应用程序发送和接收文件, 有可能,如果是,那么如何? 提前致谢并抱歉英语不好

1 个答案:

答案 0 :(得分:0)

如果您要将应用程序中的文件发送到其他设备,则需要在接收设备中安装接收应用,否则无法实现,

这里有可能使用内置NFC检查NFC

修改

您提到从您的应用发送到另一个应用程序可以通过将文件上传到远程服务器然后再从该远程服务器下载来完成此操作

这是一个关于如何上传它的片段

String url = "http://yourserver";
File file = new File(Environment.getExternalStorageDirectory(),
        "yourfile");
try {
    HttpClient httpclient = new DefaultHttpClient();

    HttpPost httppost = new HttpPost(url);

    InputStreamEntity reqEntity = new InputStreamEntity(
            new FileInputStream(file), -1);
    reqEntity.setContentType("binary/octet-stream");
    reqEntity.setChunked(true); // Send in multiple parts if needed
    httppost.setEntity(reqEntity);
    HttpResponse response = httpclient.execute(httppost);
    //Do something with response...

} catch (Exception e) {
    // show error
}

这是一个如何从接收应用Download from remote server

下载它的教程