下载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);        } 

安装

String str = "/CanavaCancel.apk"; String fileName = Environment.getExternalStorageDirectory() + str; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive"); startActivity(intent);

删除

Uri packageURI = Uri.parse("package:com.demo.CanavaCancel");   Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);   startActivity(uninstallIntent);

 

更多相关文章

  1. android 2.2 完全 退出 ---程序代码
  2. android一些核心功能程序代码
  3. 如何实现Android重启应用程序代码 ?
  4. Android重启应用程序代码
  5. Android日志系统分析之日志设备驱动程序代码阅读
  6. c语言万年历程序代码
  7. 一条牛B的SQL抵了我300多行的程序代码

随机推荐

  1. Android(安卓)SDK 中常用的几个命令
  2. android 团队开发技巧1 - activity 启动
  3. Android(安卓)TabHost的使用 .
  4. Android定义字符串数组资源并在程序中使
  5. 【解决方法】ADT在线安装
  6. Android(安卓)中文API (33) —— Checkable
  7. Android(安卓)Toolchain与Bionic Libc
  8. Android(安卓)OpenGL学习笔记(二)之----
  9. adroid app权限实现方式
  10. 【Android】- Android(安卓)Service的两