0

我想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();
}

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

自动安装错误 自动安装错误

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

编辑:原来我试图安装的那个文件没有完全下载。

4

0 回答 0