//下载apk程序代码 protected File downLoadFile(String httpUrl) {                 // TODO Auto-generated method stub                 final String fileName = "updata.apk";                 File tmpFile = new File("/sdcard/update");                 if (!tmpFile.exists()) {                         tmpFile.mkdir();                 }                 final File file = new File("/sdcard/update/" + fileName);                 try {                         URL url = new URL(httpUrl);                         try {                                 HttpURLConnection conn = (HttpURLConnection) url                                                 .openConnection();                                 InputStream is = conn.getInputStream();                                 FileOutputStream fos = new FileOutputStream(file);                                 byte[] buf = new byte[256];                                 conn.connect();                                 double count = 0;                                 if (conn.getResponseCode() >= 400) {                                         Toast.makeText(Main.this, "连接超时", Toast.LENGTH_SHORT)                                                         .show();                                 } else {                                         while (count <= 100) {                                                 if (is != null) {                                                         int numRead = is.read(buf);                                                         if (numRead <= 0) {                                                                 break;                                                         } else {                                                                 fos.write(buf, 0, numRead);                                                         }                                                 } else {                                                         break;                                                 }                                         }                                 }                                 conn.disconnect();                                 fos.close();                                 is.close();                         } catch (IOException e) {                                 // TODO Auto-generated catch block                                 e.printStackTrace();                         }                 } catch (MalformedURLException e) {                         // TODO Auto-generated catch block                         e.printStackTrace();                 }                 return file;         } //打开APK程序代码 private void openFile(File file) {                 // TODO Auto-generated method stub                 Log.e("OpenFile", file.getName());                 Intent intent = new Intent();                 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);                 intent.setAction(android.content.Intent.ACTION_VIEW);                 intent.setDataAndType(Uri.fromFile(file),                                 "application/vnd.android.package-archive");                 startActivity(intent);         }


更多相关文章

  1. android GPS封装类
  2. Android打开微信小程序
  3. android 打开通知栏
  4. Android(安卓)文件打开方式
  5. 【Android】抽屉控件 SlidingDrawer 的简单示例
  6. Android中如何一次性finish掉以前打开的所有的activity
  7. [Android] 监听系统网络连接打开或者关闭的消息
  8. [Android] 调用相机、打开相册、裁剪图片
  9. 【Android】打开/读取文件的方法

随机推荐

  1. Android(安卓)程序的安装、卸载和更新
  2. 箭头的使用
  3. android利用数字证书对程序签名
  4. 升级到Android(安卓)Studio 3.2.1,报The s
  5. java服务端与ios,android实现简单数据加密
  6. android中设置AlertDialog的大小
  7. Android中BLE连接出现“BluetoothGatt st
  8. android电子书大全 下载
  9. android 更改TextView部分字体颜色、大小
  10. android搜索热词(热门标签)流式布局的实