2017-01-30 17 views
0

Я разрабатываю приложение, которое передает файлы на и с Android Wear, используя FTP-сервер, работающий на часах. Прямо сейчас я подключаю устройства к одной сети, создавая горячую точку на смартфоне. Затем FTP-сервер запускается на часах, и смартфон может подключиться к нему. Проблема в том, что я хочу создать som simple и универсальное приложение для подключения со смартфона. Тем не менее, hotspot использует DHCP, и я не могу использовать asign static IP для просмотра, поэтому я хочу создать только небольшое приложение для смартфона, которое создает что-то вроде намерения FTP, а затем некоторый файловый проводник должен открыть это намерение. Например я готовлю намерения Лик:Android FTP Intent

String url="ftp://user:[email protected]:21" 
Intent i = new Intent(Intent.ACTION_VIEW); 
i.setData(Uri.parse(url)); 
startActivity(i); 

, но я получаю no activity to handle intent found исключение с эс файлового проводника, а также установлен твердый файловый менеджер. Я попытался использовать AndFTP, который обеспечивает очень хорошую документацию о намерениях, но он не очень стабилен. У вас есть идея, если ES-файл-исследователь или что-то подобное может принять намерение открыть ftp-соединение?

+0

FTP на часах? действительно? – josedlujan

+0

yeah Это очень быстрый способ передачи файлов и просмотра – horin

+0

Браузер Opera появляется, когда я пробовал свой код на устройстве. – greenapps

ответ

0

Я не знаю о ES File Explorer или любом другом приложении, но я нашел, что это можно сделать с помощью хром с небольшим взломом. С помощью навигатора google chrome.

String url = "ftp://user:[email protected]:21"; 

    String uri = "googlechrome://navigate?url=" + url; 
    Intent i = new Intent(Intent.ACTION_VIEW); 
    i.setData(Uri.parse(uri)); 

    i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    i.setPackage("com.android.chrome"); 

Последние 2 строки должны открывать намерение конкретно в хроме.

Я надеюсь, что это решает вашу проблему.