Android:在本地网络中打开/读取或复制文件

时间:2015-02-26 12:21:36

标签: java android

在Android中完全新手,来自c#world .. 我已经为Android编写了一个小的私有应用程序,并且一定不能在Play商店等上使用... 该应用程序使用JTDS直接连接到本地SQL Server来管理设备的“输入”,它按预期工作:)

再次,该应用程序无法通过Play商店更新,但现在我想提供一个功能来更新它[偶尔它会:)] 所以我想在本地网络上验证共享包含最新版本的文本文件,并最终将“new”apk复制到android \ Download目录... 但我还是要找到一种方法来“读取”连接局域网的共享...... 我见过其他线程 How to use httpget in my app 基本上我的代码遵循How to get file via HttpGet from pc in local network on android

但代码“失败”,状态代码为404 ... 在HttpGet(文件)中,我提供了我需要读取的文件的LAN位置,比如 String file =“http://192.168.x.xxx/NetworkShare/file2read.txt”;

该共享位于具有只读权限且无需身份验证的Windows7计算机上...它不是Windows域,它只是一个工作组,因此应排除权限问题... 我还在检查模拟器,而不是物理设备...... 清单已包含Internet权限,WIFI_STATE,NETWORK_STATE 如果有帮助,我正在使用Android Studio 1.1.0

任何提示或替代方案?

TIA

ASQL

1 个答案:

答案 0 :(得分:1)

您尝试使用HttpGet无法使用Lan位置,因为当您共享目录时,您使用的是SMB,CIFS或NFS协议,并且无法通过HTTP访问这些文件。如果要使用HttpGet,则必须通过HTTP服务器发布文件。

我认为无法以编程方式在Android中安装驱动器。有可能使用busybox但是你可能需要root。

执行所需操作的最佳方法是从Web服务获取信息,或者从ftp服务器下载文件。