我的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?
欢迎任何替代方法/技术建议。
谢谢
答案 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没有维护,需要采用”