2

我準備爲Play商店開發我的應用程序,並計劃將一個組件作爲單獨的安裝包提供(因爲我的客戶無法恢復源代碼,但應用程序已與他簽署鍵)。我想過兩種方式。我的需求只是這些:具有「未知來源」停用的用戶應該能夠安裝第二個應用程序。並且:用戶決不應該被重定向到Google Play商店。Android INSTALL_PACKAGES權限和非PlayStore應用程序

這兩個應用程序都是免費的。

  1. 我擡起頭來解決辦法,讓我下載谷歌從一個額外的APK播放和只需出示用戶的安裝畫面acceppt安裝。我想要一個解決方案,我向PlayStore應用發送了一個意圖,並顯示了應用名稱,權限和安裝按鈕。我什麼也沒找到。任何人有任何經驗嗎?

  2. 我想我可以將這個額外的應用程序打包到我的封閉應用程序的資產。我需要將它寫入文件系統並向系統發送安裝包的意圖。問題:該應用程序未從Google Play加載,因此它的來源不明。如果我使用PackageManager並讓它安裝APK,權限INSTALL_PACKAGES是否允許我的應用在用戶設備上安裝第二個應用(因爲用戶已經接受我的應用可能會安裝包)?

我希望有人可以幫忙。並預先感謝您。

回答

3

我的需求就是這些:具有「未知來源」停用的用戶應該能夠安裝第二個應用程序。並且:用戶決不應該被重定向到Google Play商店。

除非Android和/或Play商店存在重大安全漏洞,否則這種組合是不可能的。通過Play商店安裝應用程序的唯一方法是通過Play商店應用程序。

我想要一個解決方案,我向PlayStore應用程序發送了一個意圖,並顯示了應用程序名稱,權限和安裝按鈕。

該活動未導出。歡迎您使用 Uri將用戶引導至Play商店,在那裏他們可以查看第二個應用並自行決定是否下載並安裝它。

,因爲用戶已經接受了我的應用程序可以安裝軟件包

您的應用程序不能直接安裝軟件包,除非它與固件簽名密鑰簽署或安裝在系統分區(例如,通過根源設備用戶),因爲這是您可以保持INSTALL_PACKAGES權限的唯一方法。我們歡迎普通的SDK應用程序創建ACTION_VIEWACTION_INSTALL_PACKAGEIntent以請求安裝應用程序,但用戶需要啓用「未知來源」。

+0

好吧。我真的希望有可能。謝謝。 – Anticro

相關問題