我尝试在我的应用程序的加载页面上进行更新检查,但是我在File file = DownloadManager.getFileFromServer(info.getUrl(),pd)中遇到了这个可怕的错误。
public void run() {
try {
File file = DownloadManager.getFileFromServer(info.getUrl(), pd);
sleep(3000);
installApk(file);
pd.dismiss();
} catch (Exception e) {
Message msg = new Message();
msg.what = DOWN_ERROR;
handler.sendMessage(msg);
e.printStackTrace();
}
}}.start();
}
并在解析器信息= UpdataInfoParser.getUpdataInfo(is);
public void run() {
try {
String path = getResources().getString(R.string.serverurl);
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
InputStream is =conn.getInputStream();
info = UpdataInfoParser.getUpdataInfo(is);
if(info.getVersion().equals(versionname)){
Log.i(TAG,"版本号相同无需升级");
LoginMain();
}else{
Log.i(TAG,"版本号不同 ,提示用户升级 ");
Message msg = new Message();
msg.what = UPDATA_CLIENT;
handler.sendMessage(msg);
}
} catch (Exception e) {
// 待处理
Message msg = new Message();
msg.what = GET_UNDATAINFO_ERROR;
handler.sendMessage(msg);
e.printStackTrace();
}
}
PS updateInfo是一个独特的类,如下所示
public class UpdataInfo {
private String version;
private String url;
private String description;
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
任何人都可以帮助我吗?我真的被困在这里一个星期! 您可以提供另一种方法来检查服务器上的xml文件更新,谢谢
答案 0 :(得分:0)
DownloadManager
没有名为getFileFromServer()
的方法。你有自己的DownloadManager课程吗?
以下是使用android DownloadManager的一个很好的例子:http://www.vogella.de/blog/2011/06/14/android-downloadmanager-example/