在Android上编写可通过LAN访问PC的文件

时间:2011-04-09 17:13:26

标签: java android web-services file-io nanohttpd

我的Android应用程序需要将文件写入可以由运行XBMC的同一LAN上的Windows PC访问的位置。我需要使用内置的XBMC函数,当它收到播放列表文件的路径或URL时启动幻灯片。

据我所知,我的选择是:

1)将文件写入Android设备的SD卡,将该位置公开,然后将url字符串传递给PC。

我不知道如何通过网址访问SD卡文件。

2)将该文件直接写入PC,然后将文件路径字符串传递给PC

我不知道如何从Android应用程序写入PC的硬盘。

我已经尝试在我的Android设备上运行NanoHttpD网络服务器,但它无法初始化,我也尝试在PC上设置一个FTP服务器,但我没有成功地从android接口。

解决方案1对我最有吸引力,因为它不需要对XBMC PC进行任何更改。

有人可以提出一种方法,可以通过网址访问Android设备上的文件,或者如何从Android设备写入PC?

欢迎任何替代方法/技术建议。

谢谢

2 个答案:

答案 0 :(得分:0)

要将文件写入PC,您可以获得适用于Android的SMB客户端库。有一个应用程序声称这样做https://market.android.com/details?id=com.shank.SambaExplorer,我不知道它是否可以访问同一手机上的另一个应用程序。在任何情况下它都是开源的,所以也许你可以加入它。

如果您可以在PC上运行服务器,那么编写基于套接字的服务并使用Android上的套接字可能很简单http://developer.android.com/reference/java/net/Socket.html

答案 1 :(得分:0)

你能尝试一下ftp服务器吗?这里有一个开源的:

http://code.google.com/p/swiftp/

http://www.appbrain.com/app/swiftp-ftp-server/org.swiftp

“SwiFTP没有维护,需要采用”