从 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
安装,您必须将文件移动到外部存储上的某个位置。
我正在从 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
安装,您必须将文件移动到外部存储上的某个位置。