没有互联网,Android JCIFS / SMB无法在网络上运行

时间:2015-04-16 11:58:43

标签: android smb wlan jcifs

我正在开发一款在Windows PC上写入和读取文件(* .txt)的Android应用程序。该应用程序连接到WiFi网络并使用SMB。当网络连接互联网时,该应用程序运行良好。当我断开Internet连接时,App无法连接到PC。我的意思是,设备仍然连接到WLAN上的网络,但该网络上没有互联网访问,然后应用程序无法连接到Windows PC上的文件夹。 如果这是JCIFS库或Android系统中的问题,我在互联网上搜索过,我没有找到相关信息。那么,也许有人以前经历过这个?有什么解决方案吗?

以下是有关我的项目的一些信息:
JCIFS - 1.3.18
Android设备4.1.2(16)
Android清单权限 - <uses-permission android:name="android.permission.INTERNET"

我在同一场景中尝试使用ES文件资源管理器,连接到没有Internet连接的WiFi网络,然后我搜索了局域网中的PC并显示了一条消息:“首先连接到WLAN”。
也许是Android的错?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

jcifs.Config.setProperty("jcifs.resolveOrder","BCAST,DNS");

我使用上面的内容。 LMHOSTS,WINS,BCAST,然后DNS的默认顺序会导致非常长的暂停,等待LAN上的超时。