//下载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重启应用程序代码
  2. Android日志系统分析之日志设备驱动程序代码阅读
  3. c语言万年历程序代码
  4. 一条牛B的SQL抵了我300多行的程序代码

随机推荐

  1. Android获取屏幕宽和高
  2. 至2013年5月初android各个版本市场占有情
  3. android 按钮变化颜色
  4. [置顶] android软键盘的隐藏问题
  5. Android——布局的一些动态设置
  6. Android中ListView最简单的用法
  7. Google用户登录界面 Android实现
  8. Android(安卓)下保持屏幕常亮
  9. Android调用系统的发邮件方法
  10. Android(安卓)SQLite数据库相关操作