2017-01-30 9 views
0

시계에서 실행되는 FTP 서버를 사용하여 Android Wear와 시계간에 파일을 전송하는 앱을 개발 중입니다. 지금은 스마트 폰에 핫스팟을 만들어 동일한 네트워크에 장치를 연결합니다. 그런 다음 FTP 서버가 시계에서 시작되고 스마트 폰이 시계에 연결될 수 있습니다. 문제는 스마트 폰에서 연결할 수있는 간단하고 보편적 인 앱을 만들고 싶다는 것입니다. 그러나 핫스팟은 DHCP를 사용하기 때문에 고정 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); 

을하지만 ES 파일 탐색기, 또한 고체 파일 탐색기가 설치된 no activity to handle intent found 예외를 얻고있다. 아주 좋은 의도 문서를 제공하는 AndFTP를 사용해 보았지만 매우 안정적이지는 않았습니다. ES 파일 탐색기 또는 이와 유사한 것이 FTP 연결을 열 의도를 수락 할 수 있다면 어떤 생각이 있습니까?

+0

FTP를 시청 하시겠습니까? 정말? – josedlujan

+0

예 그것은 파일을 전송하는 매우 빠른 방법입니다 – horin

+0

장치에서 코드를 보았을 때 Opera 브라우저가 나타납니다. – greenapps

답변

0

ES 파일 탐색기 나 다른 응용 프로그램에 대해 잘 모르지만 조금 해킹 된 상태에서 크롬을 사용하여 수행 할 수 있습니다. Google 크롬의 탐색기를 사용합니다.

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 줄은 특별히 크롬에 의도적으로 열어야합니다.

이 방법으로 문제가 해결되기를 바랍니다.