这是我的清单的权限部分:
<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:警告/包管理器(144):不
授予权限android.permission.install_packages to package
com.adelco.ventamovil(保护级别=3标志=0xBE44)
03-28 10:48:36.627:warn/packagemanager(144):不授予权限
android.permission.delete_包到包com.adelco.ventamovil
(保护级别=3标志=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
关于android - 安装程序未显示我请求的所有权限(Android),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9909120/