从 intent 安装 .apk 时出错

Error installing .apk from intent

我正在从 FTP 服务器下载一个 .apk 文件来更新我的应用程序。我的相关代码是:

Intent intent = new Intent(Intent.ACTION_VIEW);
File file = new File(context.getFilesDir() + "/" + filename);
if (file.exists()) {
    intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(intent);
}

当启动意图时(在最后一行,context.startActivity(intent);)它只是说分析包时出错(或类似的东西,我不确定消息是怎么来的英语)。 .apk 已签名。

我完全不知道哪里出了问题,有什么想法吗?

安装程序进程无法访问您应用程序内部存储上的文件。而且,自从我上次检查以来,您无法从 ContentProvider 安装,您必须将文件移动到外部存储上的某个位置。