簡體   English   中英

下載.apk文件時打開android軟件包安裝程序

[英]Open android package installer upon download of .apk file

有沒有辦法通知Android OS在下載.apk文件時打開軟件包安裝程序?

也許是Content-Type? 或者可能是一個APK特定的url協議,比如apk://apk.location

您是在自己的應用程序中自行下載,還是在外部應用程序中創建某些行為?

我不認為您可以在應用程序外部下載時觸發​​行為(因為用戶必須選擇下載的文件才能打開它),但是如果您自己處理下載,我認為您想要這篇關於如何以編程方式安裝應用程序的帖子。

編輯:解決你的評論,其中你說你正在寫一個網站,並希望能夠強制APK由本機應用程序打開:我可以想辦法做類似的事情,但你必須處理在本機應用程序中下載,因為您無法讓瀏覽器為您進行下載。

您需要注冊您的原生應用程序,以便以您選擇的任何格式接收帶有URI的ACTION_VIEW Intent ; 我推薦使用像yourappname://localhost/escaped_download_url_to.apk這樣的東西。 在您的Activity ,從Intent的URI獲取路徑並獲取它的最后一部分(URI處理分為幾個組件:協議,主機和路徑)。 根據需要進行Unescape,然后在應用程序中手動開始下載,然后在完成后,使用我提供的鏈接從您的應用程序放置的任何地方打開下載的APK。

只要您確保您的移動網站為yourappname://localhost/escaped_download_url_to.apk提供了一個href ,您就能夠觸發此行為。 當用戶單擊該鏈接時,它應該提供一個對話框來選擇用於打開它的應用程序(如果他們有多個應用程序能夠這樣做),當他們選擇您的應用程序時將啟動您使用Intent注冊的Activity過濾。

編輯第二個:您可能不需要執行任何轉義的URI; 只要您的應用程序注冊接收具有該協議的Intent,只需使用您在自己的帖子中建議的偽造的URI協議即可。 yourappname://yourserver.com/my/location.apk可行。 真正重要的是能夠從URI中提供給應用程序的數據中提取下載URL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM