2012-03-28 95 views
2

這是我的我的清單的權限的部分:當我嘗試安裝包,威澤德只顯示了互聯網和寫入外部安裝程序沒有顯示我請求所有權限(安卓)

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.adelco.ventamovil" 
android:versionCode="1" 
android:versionName="1.0"> 
<uses-sdk android:minSdkVersion="8" /> 
<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
<uses-permission android:name="android.permission.INSTALL_PACKAGES"></uses-permission> 
<uses-permission android:name="android.permission.DELETE_PACKAGES"></uses-permission> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 

但存儲權限。

10月3日至28日:48:36.627:警告/ PackageManager(144):未 授予權限android.permission.INSTALL_PACKAGES打包

的DDMS透視當我安裝應用程序引發此警告消息 com.adelco.ventamovil(的ProtectionLevel = 3個標誌= 0xbe44)

十月3日至28日:48:36.627:WARN/PackageManager(144):未授予權限 android.permission.DELETE_PACKAGES打包com.adelco.ventamovil (protectionLevel = 3標誌= 0xbe44)

這裏發生了什麼....?

謝謝!

回答

4

對不起,

安裝,刪除軟件包系統權限。除非您的應用使用設備的平臺證書籤名(除非您有權訪問製造商的簽名證書,否則這是不可能的),否則您將無法獲得這些證書。

正如你可以想象的那樣,如果任意應用程序可以靜默安裝其他應用程序,那將是一個嚴重的安全問題。

您可以做的最好的方法是將用戶發送到軟件包安裝頁面,並讓他們在需要時採取措施。看看這個動作的意圖,你可以發送到啓動這一進程的安裝,

http://developer.android.com/reference/android/content/Intent.html#ACTION_INSTALL_PACKAGE

和卸載,

http://developer.android.com/reference/android/content/Intent.html#ACTION_UNINSTALL_PACKAGE

-1

你把你的權限這樣嗎?

<manifest 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.your.package" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk android:minSdkVersion="8" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.INSTALL_PACKAGES" /> 
    <uses-permission android:name="android.permission.DELETE_PACKAGES" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
+0

是的......我將清單的頭文件添加到示例代碼中... – Desenfoque 2012-03-28 14:09:35

3

INSTALL_PACKAGESDELETE_PACKAGES要麼在signature或組中並且因此不能被授予一個「普通的」應用:

,該系統僅授予對應用程序是在Android系統圖像或與相同的證書籤名的那些系統中的權限圖片

請參閱android:protectionLevel

+0

等待...但是它一直工作到昨天...並且它應該在模擬器中工作? – Desenfoque 2012-03-28 14:11:15

+0

@Desenfoque你的意思是「它的工作」究竟是什麼意思?你可以安裝或刪除軟件包?我幾乎不能相信。它只需要在模擬器中工作,如果簽名證書將包含在那裏,但我懷疑這一點。 – Leo 2012-03-28 16:50:55