`
byandby
  • 浏览: 1688757 次
  • 性别: 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 打开APK

    载一个apk文件 然后当你下载完成后 按钮的文字发生改变 变成点击安装 然后安装完成之后 变成打开 1分这个要求不过分吧 尴尬

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

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

    android打开别的APK的方法

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

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

    类实现了直接读取apk包中指定的XML文件内容(使用PHP的zip功能函数直接解压apk包),无需手动解压apk获取文件。

    Android中下载apk文件并安装

    最近写项目需要一个功能就是,下载spk并安装,所以我写了一个例子在这里上传,和大家交流讨论

    unity调用安卓安装apk文件(支持安卓9)

    unity调用安卓方法实现apk文件的安装。亲测支持安卓7,8,9。附有安卓源码在MyApplication目录下面。请用unity2018.2.13以上版本打开。直接在unity打包安卓即可测试。如果出现打包失败的报错可能是你把项目解压到了...

    雷电模拟器--打开apk文件

    软件开发过程化中,有时候需要打开apk文件,但用的不是安卓手机,这时候就需要模拟器了

    Android文件管理器源码

    Android文件管理器(增加了文件夹复制移动,下载资源暂停删除等,以及复制过程中的可视化进程)是一个基于Android开发的应用,包含常用文件操作以及文件下载功能,文件操作包括打开文件夹和打开各类的文件(apk、avi...

    Android断点下载、apk自动安装

    通过网络请求首先获取 到资源的大小,然后根据资源的大小创建...继续下载的时候将会从,暂停的地方开始下载,这样就实现的了资源的断点下载,当文件下载完毕之后,通过文件的路径, 打开apk跳到安装界面,点击可以安装

    万能apk签名工具(APK文件修改工具)V1.00 绿色版

    2.用WINRAR打开APK文件,将自己的图片图标放进替换原有的,然后用本软件制作签名,然后安装进Android。 3.下载别人制作好的ROM,自己精简删除,或者添加APK文件。 4.用本软件给 ROM 制作签名 ,然后刷机

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

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

    Unity调用Android文件资源管理选择文件

    Unity 调用Android文件资源管理器,可以选择Android手机上的图片,视频等一些列文件,并且获得相关的文件路径。直接导入Unity即可运行。测试已经通过

    安卓期末大作业-基于AndroidStudio开发时间沙漏APP源码.zip

    打开apk文件进行安装 安装完成 安卓期末大作业—基于AndroidStudio开发时间沙漏APP源码。纯手打高分项目。 安装教程 下载时间沙漏.apk 打开apk文件进行安装 安装完成 安卓期末大作业—基于AndroidStudio开发时间...

    APk 编辑器 Android

    APK编辑器是八神智能天下编程组成员罗茂才出品的一个可以编辑apk文件的软件。它包括对apk文件的解包、打包、签名、汉化、应用共存制作、文字翻译等等操作!而本软件也是手机端首个,Android汉化软件,让你在没有电脑...

    android应用内更新,版本更新,下载apk自动安装,适配7.0打开文件地址、适配8.0apk安装,demo超详解

    写了一个demo,适用于app内部更新,并且带有弹窗提示更新内容,弹窗提示apk下载进度,状态栏发送通知提示下载进度,下载完成自动执行安装程序,适配7.0文件打开sd卡文件,适配8.0自动安装,内附超详细注释

    反编译apk文件(android)

    该工具可以将apk文件反编译成java源代码。 使用方法: 1.提取apk中的class.dex文件: 比如有apk文件:qq.apk,将其改名为qq.zip,然后解压,可以看到classes.dex。 2.解压"apk反编译工具.zip": 解压后,将classes....

    Android APK+Dex文件反编译及回编译工具(APKDB)v.1.9.2 正式版

    apk文件鼠标右键,【打开方式】-【选择默认程序】-【APK安装器】 13、其他小白问题,上QQ群(8023666)提问,不要单独Q我,谢谢! ___________________________________________________________________ 注意事项:...

    android notification of download apk

    功能:从网上下载apk存储到手机指定目录,并在通知栏里显示其下载进度,如果下载错误,或者不想要该apk可以删除 涉及知识: 文件流、网络下载链接协议、读写权限、Handler、Notification、跑马灯

    安卓网apk安装器3.0

    所以安卓帮帮为广大的Android手机用户开发了一款小巧简单的apk软件安装助手,只要您在电脑上安装好了手机驱动,使用安卓帮帮APK安装器可以方便将APK文件安装到手机上。 【软件特点】 1)支持APK文件信息查看:应用...

    Android 实现读写U盘文件

    Android 基于libaums实现读写U盘文件,相关博客:https://blog.csdn.net/a512337862/article/details/80505128

Global site tag (gtag.js) - Google Analytics