2017-01-30 11 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ファイルエクスプローラや他のアプリについて知りませんが、ちょっとしたハックでChromeを使って行うことができます。 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行は、特にクロムに意図的に表示されます。

これがあなたの問題を解決することを願っています。

関連する問題