2010-02-24 182 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