2011-04-09 85 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

相關問題