【发布时间】:2015-07-22 09:13:00
【问题描述】:
我正在开发一个 Android 应用程序,我试图从一个位置(一个网站)下载一个 apk,将其存储在 sd 卡上,然后我想将其安装在我的设备上。
但是,我在尝试安装 apk 时遇到以下错误: java.lang.SecurityException: 不允许调用者安装 APKs
关于为什么会出现异常有什么建议吗?
为了安装,我执行以下操作:
public static void installApk(ContentResolver contentResolver) {
final ContentValues values = new ContentValues();
values.put(APK_KEY, APK_NAME);
values.put(PACKAGE_KEY, PACKAGE_NAME);
values.put(APKS_DIR_PATH_KEY, Environment.getExternalStorageDirectory() + APKS_DIR_PATH + APK_NAME);
try {
contentResolver.insert(INSTALL_SINGLE_URI, values);
} catch (SecurityException e) {
//permission not granted
Log.e(Utils.class.getSimpleName(), e.toString());
} }
【问题讨论】:
-
也许你的应用需要root权限。
-
-
另一个问题是我正在使用第三方应用程序安装apk,所以我真的不知道如何找出是否在第三方应用程序的清单文件中设置了该权限.