在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
任何提示或替代方案?
ASQL
答案 0 :(得分:1)
您尝试使用HttpGet无法使用Lan位置,因为当您共享目录时,您使用的是SMB,CIFS或NFS协议,并且无法通过HTTP访问这些文件。如果要使用HttpGet,则必须通过HTTP服务器发布文件。
我认为无法以编程方式在Android中安装驱动器。有可能使用busybox但是你可能需要root。
执行所需操作的最佳方法是从Web服务获取信息,或者从ftp服务器下载文件。