从网页安装apk

时间:2010-02-24 18:28:21

标签: android installation apk

我正在寻找一个示例网页(html代码),其中包含一个链接,可以通过点击链接直接在我的手机上安装apk文件。

4 个答案:

答案 0 :(得分:29)

只需链接到HTML中的apk文件即可。它不可能更简单。

<a href="path to my .apk file">link</a>

您必须在手机上启用“安装来自未知来源的应用”。

答案 1 :(得分:20)

如果您正在使用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>

并告诉您的用户启用安全性 - &gt; “设置”中的“未知来源”选项。

答案 2 :(得分:4)

IIS网络服务器的额外帮助:在我将apk mime类型添加到我的IIS网络服务器后,mbaird的示例对我很有用。我只是用这个链接放了一个html文件,但在尝试拔出没有.apk mime条目的test.apk文件时遇到了404错误。正如Commonsware所说,确保允许mime类型中的.apk文件 - 这在IIS网络服务器上肯定是必要的。您可以从IIS管理器执行此操作,选择服务器,然后找到“Mime类型”,然后添加一个条目。 Example of adding a Mime entry for the apk file in IIS

答案 3 :(得分:2)

在.Net这就是我所做的,我创建了一个.asmx页面,然后是一个指向它的QR码 另外,我一直得到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());
    }
}