Как создать файловый менеджер, который может сканировать локальную сеть на наличие серверов и просматривать общие папки? - PullRequest
2 голосов
/ 14 июня 2011

Я новичок в программировании на Android и мне нужно создать файловый менеджер с этой функцией: он должен сканировать ЛВС на наличие серверов и просматривать общие папки (как это делает EStrongs File Explorer), но пока не нашел подсказки, каксделай это.Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 14 июня 2011

Это довольно широкий вопрос.

Хорошо, вот подсказка - начните с того, что вы знаете.Есть LAN / s, серверы и папки, (видите, у вас уже есть подсказка).Дизайн классов для их представления.Начните с класса верхнего уровня - LAN.Добавьте несколько методов, чтобы обнаружить все серверы и перечислить их.Не делайте ничего, пока это не будет работать на 100% без сбоев / утечек / сбоев.Нет - не делай это просто, делай это правильно.Работа в сети медленная и блокированная - используйте пул потоков сейчас для сканирования вашей локальной сети / сетей.

TBH, хотя я не был на SO все это время, кажется, что разработчикам здесь нравится спрашиватьвопросы о конкретном аспекте дизайна / кода / того, что не работает, вместо того, чтобы задавать полный проект верхнего уровня для сложной подсистемы / приложения.Они, как правило, неэффективно реагируют на «я не нашел подсказки» или «я ничего не пробовал».

Rgds, Martin

1 голос
/ 14 июня 2011

Для этого вашему приложению потребуется протокол SMB. Loof at JCIFS library.

Уже существует приложение, которое делает это: Samba Explorer . Это открытый исходный код, поэтому вы можете (в зависимости от источника) использовать его повторно.

...