2011-02-28 72 views
1

我開發了一個應用程序Android 1.5。未知方法安裝包

我使用的方法: android.content.pm.PackageManager。 installPackage(..)成功。

現在我需要使用相同的應用程序Android版本2.1,但爲我的幸運,該方法已被刪除。

有人知道這種方法的補充嗎? (我知道,而我必須爲了使用它系統權限的事實)

感謝,

射線。

只是爲了說清楚: 我在尋找安靜的方式來安裝活動,就像我們在1.5版本中所做的那樣。我們是手機制造商(這就是爲什麼我們有專門的手機權限),我們需要在沒有用戶參與的情況下進行安裝的能力。我們爲我們的客戶開發了一些服務,但現在2.1版本無法幫助他們。

回答

2

這被認爲是一種安全風險,我敢肯定它從來不是公共API。第三方軟件應該安裝應用程序的唯一方法是啓動內置的應用程序安裝程序活動。

先從Intent.ACTION_PACKAGE_INSTALL行動的活動,與數據URI指向一個.apk文件

+0

這樣你就無法使用靜音安裝,我的意思是你必須讓用戶參與對嗎? – rayman 2011-02-28 15:11:06

+0

安裝需要適當的許可,而這又需要適當的簽名。另一方面,Intent.ACTION_PACKAGE_INSTALL _is_棄用。 – njzk2 2012-01-02 16:13:22

2

我想從您的應用程序安裝APK正確的方法是通過活動。 Android: install .apk programmatically檢查此以瞭解更多詳情。

+0

我知道這是。但我正在尋找一種安靜的方式來安裝活動,就像我們在1.5版本中所做的那樣。我們是手機制造商,我們需要在沒有用戶參與的情況下進行安裝的能力。我們爲我們的客戶開發了一項服務,讓他們在沒有他們參與的情況下進行無聲安裝,但現在使用2.1版我們無法幫助他們。 – rayman 2011-02-28 15:14:31

+0

是的,由於安全原因,您無法安靜地安裝第三方apk。 – 2011-02-28 15:18:08

+0

你確定在隱藏的API而不是舊的替代方法嗎?你可以確定嗎?謝謝。 – rayman 2011-02-28 15:27:45