1

这是我上个月发布的一个问题的重复,我还没有解决。我正在尝试在 Android 应用程序中使用 jcifs 与我的 Windows 计算机通信,但是当它尝试连接到网络时,应用程序中止且没有错误消息。我的代码和网络参数都没有问题,经过一个月的挖掘,我发现的唯一提示是以下两个想法。

有人可以验证以下是否属实: 1. Java SMB 无法在 Android 中运行。如果这是真的,那么我有哪个以及如何获得 Android 版本?2. 将jcifs.jar 放在libs 文件夹中,对jcifs 不起作用。如果我的程序编译正确,那是否意味着 jar 没问题?

尝试使用 SmbFileInputStream

4

1 回答 1

0
  1. 它适用于 Android,我使用的是 jcifs-1.3.17.jar
  2. 将它放入 libs 文件夹对我有用

确保您不是在 GUI 线程中执行网络代码。Android 不喜欢这样,您的应用程序将在运行时崩溃。作为现在的解决方法,您可以在 GUI 线程中执行网络操作之前​​添加以下内容:

ThreadPolicy tp = ThreadPolicy.LAX;
StrictMode.setThreadPolicy(tp);

但我强烈建议仅将其用于测试目的。

于 2013-01-23T18:56:08.820 回答