安装程序未显示我请求的所有权限(Android)
这是我清单的权限部分:
<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>
但是当我尝试安装软件包时,wizzard只显示Internet和写入外部存储权限。
安装应用程序时,DDMS透视图会引发此警告消息:
03-28 10:48:36.627:WARN / PackageManager(144):未授予权限android.permission.INSTALL_PACKAGES包com.adelco.ventamovil(protectionLevel = 3 flags = 0xbe44)
03-28 10:48:36.627:WARN / PackageManager(144):未授予权限android.permission.DELETE_PACKAGES包com.adelco.ventamovil(protectionLevel = 3 flags = 0xbe44)
这里发生了什么....?
谢谢!!
抱歉,
安装,删除包是系统权限。 除非您的应用使用设备的平台证书签名(除非您有权访问制造商的签名证书,否则这是不可能的),否则您将无法获得这些证书。
正如你可以想象的那样,如果任意应用程序可以安静地安装其他应用程序,那将是一个严重的安全问题。
你可以做的最好的事情是将用户发送到软件包安装页面,并让他们根据需要采取行动。 看看你可以发送的这个动作意图来启动这个安装过程,
http://developer.android.com/reference/android/content/Intent.html#ACTION_INSTALL_PACKAGE
并为卸载,
http://developer.android.com/reference/android/content/Intent.html#ACTION_UNINSTALL_PACKAGE
INSTALL_PACKAGES
和DELETE_PACKAGES
都在组signature
或signatureOrSystem
,因此不能授予“普通”应用程序:
系统仅将权限授予Android系统映像中的应用程序或使用与系统映像中相同的证书签名的应用程序
请参阅android:protectionLevel。
你有这样的权限吗?
<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" />
链接地址: http://www.djcxy.com/p/85335.html
上一篇: Installer is not showing all the permissions I request (Android)