私は Android プログラミングに慣れていないので、この機能を備えたファイル マネージャーを作成する必要があります。サーバーの LAN をスキャンし、共有フォルダーを参照する必要があります (EStrongs ファイル エクスプローラーのように) が、その方法の手がかりが見つかりませんでした。前もって感謝します。
2 に答える
これを行うには、アプリで SMB プロトコルを使用する必要があります。JCIFS ライブラリーでおふざけ。
これを行うアプリが既にあります: Samba Explorer。オープンソースなので、(ソースによっては) 再利用できます。
それは少し広い質問です。
OK、ここにヒントがあります。知っていることから始めてください。LAN、サーバー、フォルダーがあります (ほら、既に手がかりを持っています)。それらを表すクラスを設計します。最上位のクラスである LAN から始めます。すべてのサーバーを検出して一覧表示するメソッドをいくつか追加します。これがクラッシュ/リーク/失敗なしで 100% 動作するまで、他に何もしないでください。いいえ、単純に行うのではなく、適切に行ってください。ネットワークの処理が遅くブロックが多い - 今すぐスレッドプールを使用して LAN をスキャンしてください。
TBH、私はそれほど長い間SOに参加していませんが、ここの開発者は、完全なトップを求められるよりも、設計/コード/機能していないものすべての特定の側面について特定の質問をされるのが好きなようです.複雑なサブシステム/アプリのレベル設計。彼らは、「手がかりが見つからない」または「何も試していない」と効果的に反応しない傾向があります.
Rgds、マーティン