从intent安装.apk时出错

时间:2015-02-26 16:22:40

标签: android android-intent apk

我从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已签署。

关于什么是错的,我有什么想法?

1 个答案:

答案 0 :(得分:2)

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