2012-01-04 108 views
3

這更像是瞭解Android Market的常識。所以,首先,我很抱歉我不得不在這裏問。我搜索了很長一段時間,但仍然不明白。所以,我們走了。Android電子市場如何安裝應用程序?

據我所知,packageInstaller在Android上安裝應用程序。它在執行安裝之前確實要求用戶許可。

所以我的問題是「安卓市場使用packageInstaller還是它自己安裝?」

如果沒有,我還有一些我不清楚的事情。

  • 我幾乎可以肯定,權限是從AndroidManifest.xml文件中提取的。在下載之前,Android Market如何知道應用程序需要什麼權限? (我的猜測是Android Market Web端在上傳apk時記錄了權限)

  • Android Market要求用戶在下載apk之前同意權限。如果用戶同意並下載,則在下載後立即執行安裝(即,不啓動packageInstaller)。這怎麼可能?

  • 作爲第三方應用程序,任何應用程序都可以完成與Android Market相同的工作嗎?

回答

2

所以,我想我可以問你一些問題。 程序包安裝程序不用於從Android Market安裝應用程序 - 它自己安裝。

  1. 我不知道,但我認爲對於第一個問題你是 沒錯。 Android Market知道應用程序 需要的權限。它也可以簡單地解析 應用程序的AndroidManifest文件。
  2. 這是在GTalkService的幫助下完成的。你可以閱讀更多關於它的here
  3. 一般情況下沒有。但是,是的,如果你的應用程序簽署了系統 簽名。
+0

這就是你的答案。你能否詳述一下你的第三點? – PH7 2012-01-04 15:16:54

+0

據我所知,安裝應用程序所需的組件受到signatureOrSystem權限的保護。 – Yury 2012-01-04 16:30:17

+0

夠公平的。我在谷歌組合上找到了這個鏈接[http://groups.google.com/group/android-developers/browse_thread/thread/fe47bc6c72914df0]。似乎沒有辦法在Android上繞過PackageInstaller安裝應用程序。 – PH7 2012-01-05 03:37:00

相關問題