我从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已签署。
关于什么是错的,我有什么想法?
答案 0 :(得分:2)
安装程序进程无法访问应用程序内部存储上的文件。而且,自上次检查后,您无法从ContentProvider
安装,您必须将文件移动到外部存储设备上的某个位置。