Попытка использовать SmbFileInputStream
Это обновленная версия вопроса, который я задал на прошлой неделе.
я пытаюсь использовать SmbFileInputStream для подключения моего Android к моему ПК,
но приложение прерывается (на моем планшете) с этим сообщением об ошибке: I '
"The application has stopped unexpectedly. Please try again."
я использую Try / Catch, но это нене вызвать любое из этих исключений.
Применимый код выглядит так:
SmbFile inFile = null;
jcifs.Config.setProperty( "jcifs.netbios.wins", "192.168.2.2" ) }
try { inFile = new SmbFileInputStream( "smb://MIKE-PC/Users/Public/List1.txt" ); }
catch (SmbException e) { ListItems.add("SMB Error"); }
catch (MalformedURLException e) { ListItems.add("URL Error"); }
catch (UnknownHostException e) { ListItems.add("Host Error"); }
Я пробовал код с и без имени и пароля, и ни один не работал:
try { inFile = new SmbFile( "smb://MIKE-PC_Network:123ABC@Mike-PC/" ); }
Когда я пытаюсь сделать это в два шага, SmbFile не прерывает, а SmbFileInputStream делает.
try { sFile = new SmbFile( "smb://MIKE-PC/Users/Public/List1.txt" ); }
try { inFile = new SmbFileInputStream( sFile ); }
Когда я пытаюсь получить список файлов, SmbFile не прерывается, а sFile.list делает.
try { sFile = new SmbFile( "smb://MIKE-PC/" ); }
try { lBuf = sFile.list(); . . .
м в локальной сети, а не в домене.
Планшет смог войти в систему с помощью другого приложения, поэтому я знаю, что сеть работает.
Мы опробовали имена пользователей, сети, ПК в каждой возможной комбинации.
Есть ли какая-то дополнительная информация, которая нужна SMB, прежде чем она заработает?
Например, после нескольких дней поиска в Интернете явидел намеки на:
* Java SMB не будет работать в Android - это правда и что у меня есть?
* Помещение jcifs.jar в папку libs не будет работать с jcifs.
* Нужно ли мне добавлять jar-файл jCIFS в CLASSPATH, или это обрабатывается Eclipse?
* Нужно ли вызывать registerSmbURLHandler, если я даю SmbFileInputStream буквальную строку?
* Есть ли разрешение на внешнее чтение, которое необходимо указать в манифесте?
Это правда, и что мне с этим делать?