尝试以编程方式更新Android应用程序时安装错误

时间:2017-05-01 11:11:28

标签: android apk packageinstaller

我想通过从服务器下载我的Android应用程序到更新版本,但它不起作用(无论是代码还是手动)。这是我的代码:

MimeTypeMap map = MimeTypeMap.getSingleton();
String ext = MimeTypeMap.getFileExtensionFromUrl(file.getName());
String type = map.getMimeTypeFromExtension(ext);
if (type == null)
    type = "application/vnd.android.package-archive";

if(outputFile.exists()) {

    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    Uri data = Uri.fromFile(outputFile);
    intent.setDataAndType(data, type);
    MyContext.startActivity(intent);  // this line cause parse error

} else {
    // display error message -- not happened in my case
    Toast.makeText(MyContext, "File was not downloaded", Toast.LENGTH_LONG).show();
}

我使用Google Chrome手动测试下载的apk(新版本)文件并成功下载文件,但无法安装(错误:应用未安装)。

自动安装错误 Automatically install error

有人知道什么是错的吗?我是否会错过安装新版本应用程序而不卸载旧版本所需的东西(卸载旧版本会消除整个数据)?请帮帮我。

编辑:事实证明我试图安装的文件没有完全下载。

0 个答案:

没有答案