[英]Failed to install apk file by Package Installer in 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.