Запись файла в Android, доступного для ПК в локальной сети - PullRequest
0 голосов
/ 09 апреля 2011

Моему приложению для Android необходимо записать файл в папку, к которой может получить доступ Windows PC в той же локальной сети, где работает XBMC. Мне нужно использовать встроенную функцию XBMC, которая запускает слайд-шоу при получении пути или URL-адреса файла списка воспроизведения.

Насколько я вижу, мои варианты:

1) Запишите файл на SD-карту устройства Android, сделайте это место общедоступным, а затем передайте строку URL на ПК.

Я не знаю, как сделать файл SD-карты доступным через URL.

2) Запишите этот файл непосредственно на ПК, затем передайте строку пути к файлу на ПК

Я не знаю, как записать на жесткий диск ПК приложение для Android.

Я попытался запустить веб-сервер NanoHttpD на моем устройстве Android, но он не инициализируется, я также попытался настроить FTP-сервер на ПК, но мне не удалось успешно взаимодействовать с ним с Android. *

Решение 1 мне больше всего нравится, так как оно не потребует изменений на ПК XBMC.

Может кто-нибудь предложить способ сделать файл на устройстве Android доступным через URL, или как записать на ПК с устройства Android?

Любые альтернативные подходы / технологические предложения приветствуются.

Спасибо

Ответы [ 2 ]

0 голосов
/ 09 апреля 2011

Можете ли вы попробовать FTP-сервер? Здесь есть открытый код:

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

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

«SwiFTP не поддерживается и готов к принятию»

0 голосов
/ 09 апреля 2011

Для записи файлов на ПК вы можете получить клиентскую библиотеку SMB для Android. Есть приложение, которое утверждает, что делает это https://market.android.com/details?id=com.shank.SambaExplorer, я понятия не имею, может ли оно дать доступ к другому приложению на том же телефоне. В любом случае это открытый исходный код, так что, возможно, вы сможете включить его.

Если вы можете запустить сервер на ПК, может быть просто написать службу на основе сокетов и использовать сокеты на Android http://developer.android.com/reference/java/net/Socket.html

...