Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法通过webbrowser从drupal站点下载.apk_Android_Drupal_Browser_Webkit - Fatal编程技术网

Android 无法通过webbrowser从drupal站点下载.apk

Android 无法通过webbrowser从drupal站点下载.apk,android,drupal,browser,webkit,Android,Drupal,Browser,Webkit,我有一个基于drupal的网站,人们可以登录并查看私人论坛。这就是我想让我的Android应用程序测试人员下载beta.apk文件的地方。我在基于Android 1.6的myTouch 3G上彻底测试了这一点,并且能够登录并下载附在论坛帖子上的文件,没有问题 现在有趣的是:我的Droids和NexusOne(Android 2.0.1和2.1)测试人员抱怨他们的下载失败。因为我没有2.0手机,所以我在2.0模拟器上试用了一下,结果没用。下载显示不确定的进度一秒或两秒,然后显示“下载不成功” 根据

我有一个基于drupal的网站,人们可以登录并查看私人论坛。这就是我想让我的Android应用程序测试人员下载beta.apk文件的地方。我在基于Android 1.6的myTouch 3G上彻底测试了这一点,并且能够登录并下载附在论坛帖子上的文件,没有问题

现在有趣的是:我的Droids和NexusOne(Android 2.0.1和2.1)测试人员抱怨他们的下载失败。因为我没有2.0手机,所以我在2.0模拟器上试用了一下,结果没用。下载显示不确定的进度一秒或两秒,然后显示“下载不成功”

根据我在日志中看到的情况,很明显服务器返回了一个404,用于2.0浏览器的下载请求。我可以下载到我的桌面和1.6手机没有问题。我能想到的服务器返回404请求的唯一原因是,由于某些原因,下载过程没有传递凭据或cookie。Logcat显示:下载x的http错误404

一些背景: 我将mime类型添加到.htaccess中,如下所示: AddType应用程序/vnd.android.package-archive apk

我检查了服务器日志,并查看以下失败下载:
xx.xx.xx.224---[28/Jan/2010:20:39:00-0500]“GET/system/files/grandmajong-beta090.apk HTTP/1.1”404-“Mozilla/5.0(Linux;U;Android 1.6;en-us;sdk构建/甜甜圈)AppleWebKit/528.5+(KHTML,像Gecko)Version/3.1.2 Mobile Safari/525.20.1”

drupal文件的默认存储位置是/sites/default/files。如果您通过Drupal上传文件(作为节点或其他什么),它将在这里。您还应该查看文件/sites/settings.php或您的文件上载设置(http:///admin/settings/file-system)查看文件存储的位置


这不是MIME类型问题,因此请删除apk文件的条目,除非您希望服务器尝试读取它们。

apk是否已签名?也许Android的更高版本只希望有签名的应用程序。

作为2.0+手机(Droid X)的所有者,我发现我在下载自己的APK时遇到了同样的问题。我解决了这个问题:奇怪的是,无论出于何种原因,下载Astro File Manager使我能够做到这一点。

这听起来似乎与我在尝试从自己的web服务器上提供APK服务时遇到的一个长期问题有关。这不是MIME问题,不是文件权限问题,也没有路径问题。据我所知,Android浏览器中存在一个bug。我发现,对于Apache,如果我添加了一个限制文件/目录的.htaccess文件,即从浏览器下载时希望它提示输入用户名/密码,那么它将失败,并出现您描述的错误。移除.htaccess,一切正常。当你有一个公共网站,你想坚持你的安全测试APK的不好。您的站点是drupal-我会检查是否有任何类似的限制生效,或者确实不是限制本身,而是存在.htaccess文件,因为确切原因尚不清楚


顺便说一下,一个优雅的解决方案是使用dropbox。你让用户在手机上安装它,当你将APK放到手机上时,不仅会立即通知他们,而且他们只需单击状态栏中的链接即可安装应用程序,即完全不需要MIME或服务器工作。

我知道这是一个老问题,但我现在也遇到了同样的问题

我发现的唯一解决办法是让用户从非内置导航器下载apk,这非常令人困惑和恼火(Opera实际上工作正常)

如果有人找到了内置浏览器的解决方案,如果发布,将不胜感激!:)


我也注意到:
我在局域网中工作,服务器位于192.168.1.15。我已在本地计算机的“主机”中将域名解析为服务器地址(如果未解析,则域名解析为路由器)。在安卓系统中,我没有解析域名,所以当内部浏览器尝试导航到域名时,而不是解析到服务器,它会像预期的那样解析到路由器。令人惊讶的是,Opera正在解析服务器,就像有一个代理或类似的东西。至少它的行为就像是来自LAN外部的流量

也许这就是Opera下载文件的原因


抱歉,如果我的英语不够好,无法更清楚地解释,但希望可以理解。

谢谢sledge。是的,文件肯定在那里,我可以通过Firefox在我的桌面上下载,没问题。问题似乎出在我的网站和Android浏览器的某些版本及其下载功能之间。不确定是谁否决了你。。。软件包已经签署,所以这不是问题所在。Dropbox很棒,至少它是一个有效的解决方案。然而,1)我喜欢把我所有的文件放在一个地方,2)当我不得不派人到第三方网站下载他们的APK时,这让我看起来很糟糕。