当前位置:操作系统 > 安卓/Android >>

android 从服务器上获取APK并下载安装

[java]
  
<SPAN style="COLOR: #666666; FONT-SIZE: 24px"><STRONG>简单的为新手做个分享。 
</STRONG></SPAN>    <SPAN style="COLOR: #cc0000"> </SPAN><SPAN style="COLOR: #cc0000"><SPAN style="FONT-SIZE: 18px">网上有些资料,不过都是很零散,或是很乱的,有的人说看不懂。 
    一直有新手说 做到服务器更新APK时没有思路,这里做个简单的分享,希望有不同思路的可以讨论。 
    下面做个很简单的读取处理和讲解思路。 
    代码带有注释</SPAN>: 
</SPAN>  

 
简单的为新手做个分享。
     网上有些资料,不过都是很零散,或是很乱的,有的人说看不懂。
    一直有新手说 做到服务器更新APK时没有思路,这里做个简单的分享,希望有不同思路的可以讨论。
    下面做个很简单的读取处理和讲解思路。
    代码带有注释:
  

[java
 try {   
            URL url = new URL(params[0]);   
            HttpURLConnection connection = (HttpURLConnection) url   
                    .openConnection();   
            connection.setConnectTimeout(10 * 1000); //超时时间   
            connection.connect();  //连接  
            if (connection.getResponseCode() == 200) { //返回的响应码200,是成功.   
                File file = new File("/mnt/sdcard/yang/dujinyang.apk");   //这里我是手写了。建议大家用自带的类  
                file.createNewFile();   
                InputStream inputStream = connection.getInputStream();   
                ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream(); //缓存   
                byte[] buffer = new byte[1024 * 10];   
                while (true) {   
                   int len = inputStream.read(buffer);   
                   publishProgress(len);   
                    if (len == -1) {   
                        break;  //读取完  
                    }   
                   arrayOutputStream.write(buffer, 0, len);  //写入  
                }   
                arrayOutputStream.close();   
                inputStream.close();   
  
                byte[] data = arrayOutputStream.toByteArray();   
                FileOutputStream fileOutputStream = new FileOutputStream(file);   
                fileOutputStream.write(data); //记得关闭输入流   
                fileOutputStream.close();   
            }   
   
        } catch (MalformedURLException e) {   
.            e.printStackTrace();   
       } catch (IOException e) {   
            e.printStackTrace();   
        }   

 try { 
            URL url = new URL(params[0]); 
            HttpURLConnection connection = (HttpURLConnection) url 
                    .openConnection(); 
            connection.setConnectTimeout(10 * 1000); //超时时间
            connection.connect();  //连接
            if (connection.getResponseCode() == 200) { //返回的响应码200,是成功.
                File file = new File("/mnt/sdcard/yang/dujinyang.apk");   //这里我是手写了。建议大家用自带的类
                file.createNewFile(); 
                InputStream inputStream = connection.getInputStream(); 
                ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream(); //缓存
                byte[] buffer = new byte[1024 * 10]; 
                while (true) { 
                   int len = inputStream.read(buffer); 
                   publishProgress(len); 
                    if (len == -1) { 
                        break;  //读取完
          &nbs

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,