`
byandby
  • 浏览: 1696352 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 下载一个文件以及打开这个apk文件

阅读更多

   下载一个网络文件的函数如下 

public static File downLoadFile(String httpUrl) { 
            // TODO Auto-generated method stub 
            final String fileName = "nq.apk"; 
            File tmpFile = new File("//sdcard"); 
            if (!tmpFile.exists()) { 
                    tmpFile.mkdir(); 
            } 
            final File file = new File("//sdcard//" + 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(DownFile.this, "连接超时", Toast.LENGTH_SHORT) 
//                                                  .show(); 
                                Log.i("time","time exceed"); 
                            } 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); 
}  


  转自:http://ice-k.iteye.com/blog/997423
分享到:
评论

相关推荐

    Android中下载apk文件并安装

    当用户下载一个APK文件后,Android系统会解析这个文件,并进行安装。 下载APK文件通常涉及到网络请求,我们可以使用Android提供的HttpURLConnection类或者第三方库如Volley、OkHttp来实现。下面以HttpURLConnection...

    Android 更新下载apk 安装apk 打开apk

    在Android平台上,更新、下载、安装以及打开APK文件是应用程序生命周期中的常见操作。下面将详细阐述这些过程及其相关的知识点。 一、Android APK文件 APK(Android Package)是Android系统中应用程序的安装包,...

    Android 下载APK 安装APK 打开APK

    在Android系统中,下载、安装和打开APK文件是用户获取和使用应用程序的基本流程。APK(Android Package)是Android操作系统中的应用软件包文件格式,相当于iOS中的.ipa文件。以下将详细介绍这些过程以及实现这一功能...

    android模拟器安装APK文件

    了解了这些步骤后,你就可以在Android模拟器上顺利地安装和测试APK文件了,这对于开发者调试应用、进行性能测试和功能验证都极为方便。不过,请始终确保安装的APK来自可信赖的源,以防止潜在的安全风险。

    PHP 读取 Android APK XML文件,无需JDK

    1. **打开APK文件**:使用`new ZipArchive()`创建一个ZipArchive对象,然后调用`open()`方法打开APK文件。由于APK本质上就是一个ZIP压缩文件,所以这个操作是可行的。 ```php $zip = new ZipArchive(); if ($zip...

    android打开系统APK

    APK文件在系统中被安装后,会有一个对应的包名(Package Name),它是区分不同应用的唯一标识。因此,要打开一个系统APK,我们首先需要知道该APK的包名。 以下是一个简单的示例代码,展示如何通过Intent启动一个...

    android手机自带浏览器无法识别apk文件的解决办法

    最近做的一个Android项目,发现多款4.1操作系统的手机自带的浏览器下载apk后,在消息提示那里点击安装下载完成的apk没人任何效果。经测试发现在手机sd卡中找到下载的apk点击又是可以安装的。 最后针对这个情况做了下...

    android系统下载管理器下载文件并打开.rar

    这个压缩包“android系统下载管理器下载文件并打开.rar”似乎包含了一个名为“NetUtil.java”的源代码文件,可能是一个工具类,用于辅助实现使用DownloadManager进行文件下载及后续的文件打开操作。以下将详细讲解...

    android打开别的APK的方法

    打开别的APK(testsize.apk) 1.先根据包名(com.example.testsize)来判断 testsize.apk 是否安装 1.1 已安装直接打开testsize.apk的main activty 1.2.未安装的话,再根据file.isFile()判断 testsize.apk 是否copy...

    Eclipse 生成android程序apk文件

    在 Android 应用程序开发过程中,生成 APK 文件是一个非常重要的步骤。下面将详细介绍如何使用 Eclipse 生成 Android 程序 APK 文件。 什么是 APK 文件? APK 文件是 Android 包文件的缩写,它是 Android 应用程序...

    Android的.apk文件怎么上传到手机

    ### Android的.apk文件怎么上传到手机 #### 知识点概述 本篇文章将详细介绍如何将从网络上下载的应用程序 `.apk` 文件安装至Android设备的过程。文章将分为两个主要部分进行阐述:第一部分着重介绍如何将 `.apk` ...

    Java读取android apk信息

    - 打开APK文件作为`ZipFile`对象。 - 循环遍历`ZipFile`的`Entry`,找到`AndroidManifest.xml`。 - 创建`InputStream`以读取`AndroidManifest.xml`的二进制内容。 - 使用`AXMLPrinter`将二进制数据转化为XML文本字符...

    制作个php网页,当访问该PHP页面时自动下载文件,本例为下载APK APP安装包.zip

    在PHP中创建一个网页以实现访问时自动下载文件的功能,主要涉及到HTTP协议、文件系统操作以及用户代理检测等知识。以下是对这些知识点的详细说明: 1. **HTTP响应头控制**: 当用户访问PHP页面时,服务器需要通过...

    安卓文件下载上传解压相关-载一个apk文件然后当你下载完成后按钮的文字发生改变变成点击安装然后安装完成之后变成打开.rar

    在安卓平台上,文件的下载、上传和解压...总的来说,这个场景涵盖了Android开发中的多个重要环节,对于学习Android文件操作和用户体验设计有很好的实践意义。理解并掌握这些知识点,将有助于构建更完善的Android应用。

    Android 断点下载文件通知栏提示

    下面我们将详细探讨如何在Android中实现断点下载及通知栏提示,特别关注于apk文件的更新安装。 1. **断点下载原理**: 断点下载的关键在于保存已下载部分的信息,包括文件总大小、已下载的字节数以及当前下载位置...

    android用于打开各种文件的intent

    这会创建一个Intent对象,用于打开存储在SD卡上images目录下的图片文件。Intent对象的构造函数中包含了文件的路径以及图片类型。 ### 文本文件 如果要打开文本文件,可以使用类似的方法:“Intent it = ...

    apk文件生成的常见操作和问题

    Android APK 文件生成是 Android 应用程序的最后一步骤,生成的 APK 文件可以安装在 Android 设备上。然而,在生成 APK 文件的过程中,会遇到一些常见的问题和操作。本文将详细介绍 APK 文件生成的常见操作和问题,...

    Android-一个项目如何编译多个不同签名包名资源等的apk

    在Android开发过程中,有时我们需要为同一个项目生成多个不同的APK,比如针对不同的市场或客户,可能需要使用不同的签名、包名以及资源。Android Studio作为官方推荐的集成开发环境,提供了强大的构建系统,允许...

    android用于打开各种文件的intent.pdf

    例如,要打开一个 PDF 文件,可以使用以下代码: Intent it = new Intent("android.intent.action.VIEW"); it.setDataAndType(Uri.parse("file:///sdcard/example.pdf"), "application/pdf"); 在上面的代码中,...

    安装APK文件到Android模拟器.doc

    总的来说,安装APK文件到Android模拟器是一个相对简单的过程,主要涉及启动模拟器、复制APK文件到相应目录、使用adb工具安装以及在模拟器上运行应用。无论你是开发者还是普通用户,只要遵循这些步骤,都能顺利地在...

Global site tag (gtag.js) - Google Analytics