为什么我在android中的这个DownloadManager方法出错了?

时间:2011-10-30 03:02:13

标签: android

我尝试在我的应用程序的加载页面上进行更新检查,但是我在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文件更新,谢谢

1 个答案:

答案 0 :(得分:0)

DownloadManager没有名为getFileFromServer()的方法。你有自己的DownloadManager课程吗?

以下是使用android DownloadManager的一个很好的例子:http://www.vogella.de/blog/2011/06/14/android-downloadmanager-example/