我想通过从服务器下载我的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(新版本)文件并成功下载文件,但无法安装(错误:应用未安装)。
有人知道什么是错的吗?我是否会错过安装新版本应用程序而不卸载旧版本所需的东西(卸载旧版本会消除整个数据)?请帮帮我。
编辑:事实证明我试图安装的文件没有完全下载。