2010-02-24 128 views

回答

26

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

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

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

+5

但是,安装可能无法立即启动;用户可能需要在其浏览器的下载列表中手动点击APK。然后他们需要点击“安装”按钮来批准您的应用程序请求的权限。简短的答案是一键无法实现的。如果用户没有启用“未知来源”选项(默认情况下它被禁用),他们会收到警告消息,并且安装不会发生。 – 2010-02-24 19:57:44

+33

而且,Web服务器应该设置APK MIME类型:application/vnd.android.package-archive – CommonsWare 2010-02-24 21:05:46

+0

@CommonsWare:这不再是必需的。我的服务器没有设置这样的MIME类型,并且在移动或者桌面浏览器上没有任何问题地下载'* .apk'文件。 – trejder 2013-05-30 14:50:27

2

在.NET中,这是我做什么,我创建了一个页面.asmx那么指着它 其他明智我一直得到一个404,那么这个页面加载的QR码。

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()); 
    } 
} 
+0

但是,这不是因为您没有将.apk mime类型添加到IIS? – 2012-09-20 07:21:43

+1

比这更容易编辑web.config文件 - 请参阅下面的答案。 – 2013-02-16 20:30:17

+0

@FredrikStolpe最有可能的。如果没有在任何地方定义的MIME类型(IIS或站点或应用程序),IIS将会保留我的日子!404. – bzlm 2015-11-19 09:18:50

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> 

并告诉您的用户在设置中启用安全性 - >未知源选项。

+0

谢谢。 – 2018-02-04 09:11:38

3

IIS webservers的额外帮助:mbaird的例子在我将IIS mime类型添加到我的IIS网络服务器后非常适合我。我只是把这个链接放在一个html文件中,但是当试图拉起我的test.apk文件而没有.apk mime条目时出现了404错误。正如Commonsware所说的,确保在MIME类型中允许.apk文件 - 这在IIS Web服务器上确实仍然是必需的。您可以从IIS管理器执行此操作,选择服务器,然后查找“MIME类型”,然后添加条目。 Example of adding a Mime entry for the apk file in IIS

+0

节省了很多时间,谢谢。 – 2016-04-02 15:48:57