• 大小: 15KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: Java
  • 标签: java  在线  升级  代码  

资源简介

完整的java 在线 升级 代码,可以下载下来学习学习

资源截图

代码片段和文件信息

1.import java.io.File;   
2.import java.io.FileOutputStream;   
3.import java.io.IOException;   
4.import java.io.InputStream;   
5.import java.net.HttpURLConnection;   
6.import java.net.MalformedURLException;   
7.import java.net.URL;   
8.import java.util.List;   
9.  
10.import javax.xml.parsers.ParserConfigurationException;   
11.import javax.xml.parsers.SAXParser;   
12.import javax.xml.parsers.SAXParserFactory;   
13.  
14.import org.xml.sax.Attributes;   
15.import org.xml.sax.SAXException;   
16.import org.xml.sax.helpers.DefaultHandler;   
17.  
18.import android.app.Activity;   
19.import android.app.ActivityManager;   
20.import android.app.ActivityManager.RunningAppProcessInfo;   
21.import android.content.ComponentName;   
22.import android.content.Context;   
23.import android.content.Intent;   
24.import android.content.pm.ResolveInfo;   
25.import android.net.Uri;   
26.import android.os.Bundle;   
27.import android.os.Environment;   
28.import android.os.Handler;   
29.import android.os.Message;   
30.import android.view.View;   
31.import android.widget.ProgressBar;   
32.import android.widget.Toast;   
33.  
34.import com.decarta.db.MapVersionTable;   
35.  
36./**  
37. * @author Tony Shen  
38. *  
39. */  
40.public class Main extends Activity {   
41.       
42.    private MapVersionTable mDB;   
43.    private String mapVersion;   
44.    private String apkUrl;   
45.       
46.    private List process;   
47.    private ActivityManager activityMan;   
48.    private ProgressBar progressBar;   
49.       
50.    private final int CHECK_NEW_VERSION = 1;   
51.    private final int DOWNLOAD = 2;   
52.    private final int INSTALL = 3;   
53.    private final int CHECK_APP = 4;   
54.    private final int INVOKE_APP = 5;   
55.    private final int DOWNLOAD_AGAIN = 6;   
56.    private final int INSTALL_AGAIN = 7;   
57.       
58.    private boolean newVersionFlag = false;   
59.    private boolean checkAppFlag = false;   
60.       
61.    /** Called when the activity is first created. */  
62.    @Override  
63.    public void onCreate(Bundle savedInstanceState) {   
64.        super.onCreate(savedInstanceState);   
65.        setContentView(R.layout.main);   
66.  
67.        mDB = new MapVersionTable(this);   
68.           
69.        progressBar = (ProgressBar) findViewById(R.id.progressBar);   
70.           
71.        progressBar.setIndeterminate(false);    
72.        progressBar.setVisibility(View.VISIBLE);   
73.           
74.        progressBar.setMax(100);     
75.        progressBar.setProgress(0);   
76.  
77.        checkAppFlag = checkApp();   
78.           
79.        new Thread(new Runnable() {   
80.            Message msg = new Message();   
81.            public void run() {   
82.                try {   
83.                    Thread.sleep(5000);   
84.                } catch (InterruptedExcep

评论

共有 条评论