我正在构建一个私有企业 Android 应用程序。我的目标是检测何时有可用更新并为用户提供下载。如果用户选择下载更新文件,则会显示安卓应用安装提示。
我成功检查更新,问题是没有下载 apk 文件(创建了空文件),因此“解析包时出现问题。” android 应用安装提示中显示错误。
代码:
public void downloadfileto(String fileurl, String filename) {
String myString;
try {
FileOutputStream f = new FileOutputStream(filename);
try {
URL url = new URL(fileurl);
URLConnection urlConn = url.openConnection();
InputStream is = urlConn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is, 8000);
int current = 0;
while ((current = bis.read()) != -1) {
f.write((byte) current);
}
} catch (Exception e) {
myString = e.getMessage();
}
f.flush();
f.close();
install(filename);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
protected void install(String fileName) {
Intent install = new Intent(Intent.ACTION_VIEW);
install.setDataAndType(Uri.fromFile(new File(fileName)),
"application/vnd.android.package-archive");
startActivity(install);
}
函数 downloadfileto 被调用:
downloadfileto("http://some-url/ind.apk", "data/data/my.package.name/app.apk");