package com.example.month1;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserFactory;
import com.bwie.updatev.UpdateVersionUtil;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.app.Activity;
public class MainActivity extends Activity {
private List<UpDateVersion> list;
private UpDateVersion upDateVersion;
Handler handler=new Handler(){
public void handleMessage(android.os.Message msg) {
if(msg.what==0){
System.out.println(upDateVersion.getDownloadUrl()+"-----------------------------");
UpdateVersionUtil updataManger = UpdateVersionUtil.getUpdataManger(upDateVersion.getDownloadUrl(), MainActivity.this, upDateVersion.getVersionName(), upDateVersion.getUpdateLog());
updataManger.checkUpdata();
}
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button check = (Button) findViewById(R.id.check);
check.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
getinfo();
}
});
}
public void getinfo(){
new Thread(){
public void run() {
try {
URL url=new URL("http://www.oschina.net/MobileAppVersion.xml");
HttpURLConnection openConnection=(HttpURLConnection) url.openConnection();
int responseCode = openConnection.getResponseCode();
if(responseCode==200){
InputStream inputStream=openConnection.getInputStream();
getpull(inputStream);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
};
}.start();
}
//public void getinfo(){
// HttpClient httpClient=new DefaultHttpClient();
// try {
// HttpResponse httpResponse = httpClient.execute(new HttpGet("http://www.oschina.net/MobileAppVersion.xml"));
// StatusLine statusLine = httpResponse.getStatusLine();
// int statusCode = statusLine.getStatusCode();
// if(statusCode==200){
// HttpEntity entity = httpResponse.getEntity();
// String string = EntityUtils.toString(entity, "utf-8");
// }
//
// } catch (ClientProtocolException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//}
/**
* 下载路径,上下文,版本名称,版本提示信息
UpdateVersionUtil updataManger = UpdateVersionUtil.getUpdataManger(updaBean0.getDownloadUrl(), MainActivity.this, updaBean0.getVersionName(), updaBean0.getUpdateLog());
updataManger.checkUpdata()
* @param inputStream
*/
public void getpull(InputStream inputStream){
try {
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser newPullParser = factory.newPullParser();
newPullParser.setInput(inputStream,"utf-8");
int type = newPullParser.getEventType();
while (type!=XmlPullParser.END_DOCUMENT) {
String name = newPullParser.getName();
switch (type) {
case XmlPullParser.START_DOCUMENT:
list=new ArrayList<UpDateVersion>();
break;
case XmlPullParser.START_TAG:
if(name.equals("oschina")){
upDateVersion = new UpDateVersion();
}else if(name.equals("downloadUrl")){
try {
upDateVersion.setDownloadUrl(newPullParser.nextText());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else if(name.equals("versionName")){
upDateVersion.setVersionName(newPullParser.nextText());
}else if(name.equals("updateLog")){
upDateVersion.setUpdateLog(newPullParser.nextText());
}
break;
case XmlPullParser.END_TAG:
if(name.equals("oschina")){
list.add(upDateVersion);
}
default:
break;
}
type=newPullParser.next();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
handler.sendEmptyMessage(0);
}
}
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserFactory;
import com.bwie.updatev.UpdateVersionUtil;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.app.Activity;
public class MainActivity extends Activity {
private List<UpDateVersion> list;
private UpDateVersion upDateVersion;
Handler handler=new Handler(){
public void handleMessage(android.os.Message msg) {
if(msg.what==0){
System.out.println(upDateVersion.getDownloadUrl()+"-----------------------------");
UpdateVersionUtil updataManger = UpdateVersionUtil.getUpdataManger(upDateVersion.getDownloadUrl(), MainActivity.this, upDateVersion.getVersionName(), upDateVersion.getUpdateLog());
updataManger.checkUpdata();
}
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button check = (Button) findViewById(R.id.check);
check.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
getinfo();
}
});
}
public void getinfo(){
new Thread(){
public void run() {
try {
URL url=new URL("http://www.oschina.net/MobileAppVersion.xml");
HttpURLConnection openConnection=(HttpURLConnection) url.openConnection();
int responseCode = openConnection.getResponseCode();
if(responseCode==200){
InputStream inputStream=openConnection.getInputStream();
getpull(inputStream);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
};
}.start();
}
//public void getinfo(){
// HttpClient httpClient=new DefaultHttpClient();
// try {
// HttpResponse httpResponse = httpClient.execute(new HttpGet("http://www.oschina.net/MobileAppVersion.xml"));
// StatusLine statusLine = httpResponse.getStatusLine();
// int statusCode = statusLine.getStatusCode();
// if(statusCode==200){
// HttpEntity entity = httpResponse.getEntity();
// String string = EntityUtils.toString(entity, "utf-8");
// }
//
// } catch (ClientProtocolException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//}
/**
* 下载路径,上下文,版本名称,版本提示信息
UpdateVersionUtil updataManger = UpdateVersionUtil.getUpdataManger(updaBean0.getDownloadUrl(), MainActivity.this, updaBean0.getVersionName(), updaBean0.getUpdateLog());
updataManger.checkUpdata()
* @param inputStream
*/
public void getpull(InputStream inputStream){
try {
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser newPullParser = factory.newPullParser();
newPullParser.setInput(inputStream,"utf-8");
int type = newPullParser.getEventType();
while (type!=XmlPullParser.END_DOCUMENT) {
String name = newPullParser.getName();
switch (type) {
case XmlPullParser.START_DOCUMENT:
list=new ArrayList<UpDateVersion>();
break;
case XmlPullParser.START_TAG:
if(name.equals("oschina")){
upDateVersion = new UpDateVersion();
}else if(name.equals("downloadUrl")){
try {
upDateVersion.setDownloadUrl(newPullParser.nextText());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else if(name.equals("versionName")){
upDateVersion.setVersionName(newPullParser.nextText());
}else if(name.equals("updateLog")){
upDateVersion.setUpdateLog(newPullParser.nextText());
}
break;
case XmlPullParser.END_TAG:
if(name.equals("oschina")){
list.add(upDateVersion);
}
default:
break;
}
type=newPullParser.next();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
handler.sendEmptyMessage(0);
}
}