2011-09-23 37 views
2

我有一個應用程序需要DELETE_PACKAGESINSTALL_PACKAGES權限。該應用程序不通過市場分發,需要啓用「未知來源」。當我安裝該應用程序的安裝頁面呈現許可類別列表,其中包括該類別的用戶:Android權限類別和DELETE_PACKAGES和INSTALL_PACKAGES權限

  1. 您的位置
  2. 網絡通信
  3. 寄存
  4. 服務需要您付費的
  5. 電話

是否包含權限DELETE_PACKAGESINSTALL_PACKAGES i ñ這些類別之一?如果是這樣,哪個?如果沒有,用戶是否沒有提出有關此權限請求的警告?

對於一些背景看List of android application categories and permissions

回答

4

我有需要DELETE_PACKAGES和INSTALL_PACKAGES權限的應用程序。

SDK應用程序無法擁有這些權限,除非它們是固件的一部分。

是否將權限DELETE_PACKAGES和INSTALL_PACKAGES包含在這些類別之一中?

可能不是,但用戶沒有安裝您的應用程序,因爲它將成爲固件的一部分,所以這一點大概是沒有意義的。

+0

「SDK應用程序無法擁有這些權限,除非它們是固件的一部分」,您能否指出我想要記錄的東西?我擁有的應用不會通過市場發佈,並需要啓用「未知來源」。這會改變你的答案嗎? –

+0

@邁克爾·利維:「你能指點我來記錄一下嗎?」 - http://www.google.com/codesearch#cZwlSNS7aEw/frameworks/base/core/res/AndroidManifest.xml你會看到這個權限是'android:protectionLevel =「signatureOrSystem」'。 「這會改變你的答案嗎?」 - 沒有。 – CommonsWare

+0

也許我在這裏頭了。我從你的鏈接看到,INSTALL_PACKAGES有protectionLevel =「signatureOrSystem」,所以我想我明白你的觀點。但是,我很困惑。 Amazon Appstore等應用程序如果不在固件中並且沒有系統映像簽名,它們將如何安裝軟件包?此外,我們的應用程序具有自己的市場外網絡安裝機制,並且已經在數十種設備(未植入)上進行過測試。此外,http://stackoverflow.com/questions/5803999/install-apps-silently-with-granted-install-packages-permission/5805299#5805299似乎目前的做法 –