`
mickey_hou
  • 浏览: 246452 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android 下载

阅读更多
下载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);

Environment拥有一些可以获取环境变量的方法
package:com.demo.CanavaCancel 这个形式是 package:程序完整的路径 (包名+程序名).
分享到:
评论

相关推荐

    Android 下载图片保存到相册

    总结一下,Android下载图片到相册涉及的主要步骤包括:请求权限、发起网络请求下载图片、保存图片到公共外部存储目录、以及通知媒体库更新。在实现这些功能时,可以利用Volley、OkHttp等网络库,以及Android的文件...

    Android 下载文件Demo

    2. Android下载文件过程: - 建立网络连接:使用HttpURLConnection或第三方库如OkHttp建立到服务器的连接,设置请求方法(通常是GET或POST)及必要的请求头(如Content-Type,Authorization等)。 - 获取输入流:...

    android下载文件小例子,带进度条显示

    这个"android下载文件小例子,带进度条显示"的项目就是一个很好的学习素材,它涵盖了以下几个关键知识点: 1. **HTTP下载**:在这个示例中,开发者使用了HTTP协议来获取远程服务器上的文件。HTTP是最基础的网络通信...

    Android 下载图片简单例子

    Android 下载图片 简单 例子 Android Image DownLoader

    android下载word文档并打开

    在Android平台上,开发一个应用程序以实现下载Word文档并顺利打开是一项常见的需求。下面将详细讲解这一过程中的关键知识点,以及如何结合给定的资源进行操作。 1. **Android权限管理**: 在Android中,访问网络和...

    成功解决 Android 下载中文文件名

    Android 中解决中文文件名下载乱码问题 在 Android 应用程序中,下载服务器上的中文文件名文件时,可能会出现乱码问题。本文将介绍如何解决 Android 下载中文文件名问题,确保文件名正确地下载到 Android 设备上。 ...

    android下载文件进度条时时更新

    这个项目“android下载文件进度条时时更新”是针对初学者设计的,旨在教授如何在Android应用中创建一个简单的文件下载功能,并实时显示下载进度。下面将详细介绍实现这一功能所涉及的关键知识点。 1. **Android权限...

    android 下载图片到本地Sdcard

    在Android平台上,将图片从互联网下载到用户的外部存储(通常称为SDcard)是常见的需求,例如在应用中加载网络头像、壁纸或者其他图像资源。这个过程涉及到网络请求、数据流处理以及文件操作等多个方面。接下来,...

    Android实现下载APK文件并自动执行安装

    总结,实现Android下载并自动安装APK的功能涉及网络请求、文件操作、权限管理、安全检查等多个方面,需要对Android系统有深入理解。在实际开发中,还需要考虑错误处理、用户体验优化等细节问题。

    android下载并阅读pdf文件

    这个项目,"android下载并阅读pdf文件",显然基于开源的MuPDF库进行了优化,以提供更友好的用户体验。MuPDF是一款轻量级、高效的PDF阅读器,支持多种格式,包括PDF、XPS、EPUB等。 MuPDF的核心功能包括: 1. **PDF...

    Android下载与安装教程

    Android_SDK_2.1_下载与安装教程Android_SDK_2.1_下载与安装教程

    Google_Android下载资源

    Google_Android下载资源Google_Android下载资源

    opencv-3.4.3-android-sdk 下载

    OpenCV-3.4.3-android-sdk是一个专为Android平台设计的版本,它包含了在Android设备上进行计算机视觉开发所需的所有组件。 在2018年8月发布的OpenCV-3.4.3-android-sdk.zip压缩包中,开发者可以找到以下关键组件和...

    WebRTC的Android实现 源码下载 包括服务器,pc端,android端

    在Android平台上实现WebRTC,首先需要理解其核心组件和工作流程。WebRTC的架构包括以下关键部分: 1. **信令层**:这是WebRTC系统中用于建立和管理连接的部分。它处理会话邀请、媒体协商以及传输控制协议(如SIP或...

    Android应用源码之Settings.zip项目安卓应用源码下载

    Android应用源码之Settings.zip项目安卓应用源码下载Android应用源码之Settings.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考

    opencv-3.2.0-android-sdk下载

    标题"opencv-3.2.0-android-sdk下载"表明这是一个针对Android平台的OpenCV版本,具体为3.2.0版的SDK。SDK(Software Development Kit)是一套用于开发软件的工具集合,通常包括库文件、头文件、示例代码、文档以及...

    Android文件下载Demo(可断点续传)

    在Android开发中,文件下载是一项常见的任务,尤其是对于应用更新或者资源获取来说至关重要。本示例"Android文件下载Demo(可断点...理解并掌握这些概念和技术,对于开发高效且用户体验良好的Android下载应用至关重要。

    android 下载并安装apk的代码

    在Android系统中,下载并安装APK的过程涉及多个步骤,包括网络请求、文件保存、权限管理以及用户交互。以下是对这个过程的详细说明: 首先,我们需要一个下载管理器来处理APK文件的下载。Android系统提供了`...

    详解Android使用OKHttp3实现下载(断点续传、显示进度)

    OKHttp3是如今非常流行的Android网络请求框架,那么如何利用Android实现断点续传呢,今天写了个Demo尝试了一下,感觉还是有点意思 准备阶段 我们会用到OKHttp3来做网络请求,使用RxJava来实现线程的切换,并且开启Java8...

Global site tag (gtag.js) - Google Analytics