我想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
,文件下载成功,但无法安装(错误:未安装应用程序)。
有人知道出了什么问题吗?我是否错过了安装新版本应用程序而不卸载旧应用程序所需的东西(卸载旧版本会清除整个数据)?请帮我。
编辑:原来我试图安装的那个文件没有完全下载。