Почему мое приложение для Android не может получить определенные привилегии, несмотря на то, что упомянуто в AndroidManifest.xml - PullRequest
0 голосов
/ 28 июля 2011

Я пишу приложение для Android, которому я предоставил следующие привилегии, добавив следующие строки в AndroidManifest.xml

 <uses-permission android:name="android.permission.INTERNET">
    </uses-permission>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">
    </uses-permission>
    <uses-permission android:name="android.permission.READ_PHONE_STATE">
    </uses-permission>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">
    </uses-permission>
    <uses-permission android:name="android.permission.DELETE_CACHE_FILES">
    </uses-permission>
    <uses-permission android:name="android.permission.DELETE_PACKAGES">
    </uses-permission>
    <uses-permission android:name="android.permission.BROADCAST_STICKY">
    </uses-permission>
    <uses-permission android:name="android.permission.GET_PACKAGE_SIZE">
    </uses-permission>
    <uses-permission android:name="android.permission.INSTALL_PACKAGES">
    </uses-permission>
    <uses-permission android:name="android.permission.READ_FRAME_BUFFER">
    </uses-permission>
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW">
    </uses-permission>
    <uses-permission android:name="android.permission.ACCESS_ALL_DOWNLOADS">
    </uses-permission>

Но я получаю следующую ошибку в LogCat. Я также не могу удалить пакеты с SD-карты, и у меня есть ощущение, что это связано с отсутствием прав на это.

07-28 07:37:32.281: WARN/PackageManager(61): Not granting permission android.permission.DELETE_CACHE_FILES to package com.org.EasyUpload (protectionLevel=3 flags=0xbe46)
07-28 07:37:32.281: WARN/PackageManager(61): Not granting permission android.permission.DELETE_PACKAGES to package com.org.EasyUpload (protectionLevel=3 flags=0xbe46)
07-28 07:37:32.295: WARN/PackageManager(61): Not granting permission android.permission.INSTALL_PACKAGES to package com.org.EasyUpload (protectionLevel=3 flags=0xbe46)
07-28 07:37:32.301: WARN/PackageManager(61): Not granting permission android.permission.READ_FRAME_BUFFER to package com.org.EasyUpload (protectionLevel=2 flags=0xbe46)
07-28 07:37:32.301: WARN/PackageManager(61): Not granting permission android.permission.ACCESS_ALL_DOWNLOADS to package com.org.EasyUpload (protectionLevel=2 flags=0xbe46)

1 Ответ

2 голосов
/ 28 июля 2011

Не все разрешения могут быть успешно запрошены приложением: Android использует permissionLevel s («обычный», «опасный», «signature» и «signatureOrSystem»), которые описаны здесь .

...