【发布时间】:2011-01-20 16:05:49
【问题描述】:
我正在寻找一个带有链接的示例网页(html 代码),该链接将通过单击链接直接在我的手机上安装 apk 文件。
【问题讨论】:
标签: android installation apk
我正在寻找一个带有链接的示例网页(html 代码),该链接将通过单击链接直接在我的手机上安装 apk 文件。
【问题讨论】:
标签: android installation apk
对 IIS 网络服务器的额外帮助:在我将 apk mime 类型添加到我的 IIS 网络服务器后,mbaird 的示例对我非常有用。我只是用该链接放置了一个 html 文件,但是在尝试提取没有 .apk mime 条目的 test.apk 文件时出现 404 错误。正如 Commonsware 所说,确保在 mime 类型中允许 .apk 文件 - 这在 IIS 网络服务器上肯定仍然是必需的。您可以从 IIS 管理器执行此操作,选择服务器,然后找到“Mime 类型”,然后添加一个条目。
【讨论】:
如果您使用的是 ASP.NET,则需要在 web.config 文件中插入以下内容:
<configuration>
...
<system.webServer>
<staticContent>
<mimeMap fileExtension=".apk"
mimeType="application/vnd.android.package-archive" />
</staticContent>
</system.webServer>
...
</configuration>
除此之外(正如其他人所说),您只需要一个普通链接:
<a href="myAndroidApp.apk">Click here</a>
并告诉您的用户启用“设置”中的“安全”->“未知来源”选项。
【讨论】:
在 .Net 中,这就是我所做的,我创建了一个 .asmx 页面,然后是一个指向它的二维码
否则我一直收到 404,然后在页面加载时出现此问题。
protected void Page_Load(object sender, EventArgs e){
ViewState["PreviousPage"] = Request.UrlReferrer;
string filepath = Server.MapPath("AcsMainMenu.apk");
FileInfo droidfile = new FileInfo(filepath);
if (droidfile.Exists)
{
Response.ClearContent();
Response.AddHeader("Content-Disposition", "attachment; filename=" + droidfile.Name);
Response.AddHeader("Content-Length", droidfile.Length.ToString());
Response.ContentType = "application/vnd.android.package-archive";
Response.TransmitFile(droidfile.FullName);
Response.Flush();
Response.End();
Response.Redirect(ViewState["PreviousPage"].ToString());
}
}
【讨论】:
只需链接到 HTML 中的 apk 文件。再简单不过了。
<a href="path to my .apk file">link</a>
您必须在手机上启用“安装未知来源的应用程序”。
【讨论】:
*.apk 文件正在下载,无论是在移动浏览器还是桌面浏览器上都没有任何问题。