2011-04-09 80 views
0

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

据我所看到的,我的选择是:

1)将文件写入到Android设备的SD卡,使该位置公开,然后通过一个URL字符串到PC。

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

2)直接写入该文件到PC,那么文件路径字符串传递到PC

我不知道如何从Android应用程序写入到PC的硬盘。我试过在我的Android设备上运行NanoHttpD网络服务器,但它未能初始化,我也尝试在PC上设置FTP服务器,但我还没有设法成功地从它与Android接口。

解决方案1最吸引我,因为它不需要更改XBMC PC。

有人可以提出一种方法来使android设备上的文件可以通过url访问,或如何从android设备写入到PC?

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

谢谢

+2

明确表达我的问题,让我看得更清楚,因为我已经发现了码头(简单的web服务器可嵌入到java程序中),我会尝试使用这个方法作为解决方案1. – 2011-04-09 17:18:37

+0

最终通过php web服务解决了这个问题,该服务将文件写入PC可访问的位置,并将URL返回给android应用程序。 Android应用程序然后将URL传递给PC。 – 2011-04-24 12:29:54

回答

0

将文件写入到PC上你可以得到一个SMB客户端库为Android。有一个应用程序声称这样做https://market.android.com/details?id=com.shank.SambaExplorer,我不知道它是否可以访问同一手机上的另一个应用程序。无论如何,它是开源的,所以也许你可以把它合并。

如果你能在PC上运行的服务器,可能是简单写一个基于套接字的服务,并使用在Android http://developer.android.com/reference/java/net/Socket.html

相关问题