当前位置:编程学习 > JAVA >>

下载APK,安装代码

[java] 
/**
 * 下载文件
 * @param url
 */ 
private void downFile(final String url) { 
    mProgressDialog = new ProgressDialog(activity); 
    mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); 
    mProgressDialog.setMessage("请等待..."); 
    mProgressDialog.show(); 
 
    new Thread() { 
        @Override 
        public void run() { 
            DefaultHttpClient client = new DefaultHttpClient(); 
            HttpGet get = new HttpGet(url); 
            HttpResponse response; 
            try { 
                response = client.execute(get); 
                HttpEntity entity = response.getEntity(); 
                long length = entity.getContentLength(); 
                InputStream is = entity.getContent(); 
                FileOutputStream fileOutputStream = null; 
                if (is != null) { 
                    File file = new File(PATH + software + ".apk"); 
                    fileOutputStream = new FileOutputStream(file); 
 
                    byte[] buf = new byte[1024]; 
                    int ch = -1; 
                    int count = 0; 
                    while ((ch = is.read(buf)) != -1) { 
                        // baos.write(buf, 0, ch); 
                        fileOutputStream.write(buf, 0, ch); 
                        count += ch; 
                        if (length > 0) { 
                        } 
 
                    } 
 
                } 
                fileOutputStream.flush(); 
                if (fileOutputStream != null) { 
                    fileOutputStream.close(); 
                } 
                update(); 
            } catch (ClientProtocolException e) { 
                e.printStackTrace(); 
            } catch (IOException e) { 
                e.printStackTrace(); 
            } 
        } 
 
    }.start(); 
 

 
private void update() { 
    //Log.v("update", "update"); 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setDataAndType( 
            Uri.fromFile(new File("file://" + PATH + software + ".apk")), 
            "application/vnd.android.package-archive"); 
 
    activity.startActivity(intent); 
补充:软件开发 , Java ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,