`

如何更新apk

阅读更多
//下载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);
        }
分享到:
评论

相关推荐

    实现不更新apk来更新app

    "实现不更新apk来更新app"的技术目标是允许开发者在应用内部完成更新,无需用户重新下载整个apk,从而提高用户体验并降低更新难度。 该技术主要基于混合应用(Hybrid Apps)的思路,它结合了原生应用和Web应用的...

    适配Android高低版本自动更新apk安装

    在Android应用开发中,适配不同的系统版本是一项重要的任务,特别是在自动更新APK的过程中。本文将深入探讨如何解决Android10以下及以上的系统版本中,下载更新的APK自动安装失败的问题,为开发者提供实用的解决方案...

    demo.apk unity自动更新 内部安装Apk

    unity 内部更新Apk 自动安装 支持安卓8.0 以上 demo.apk 测试包

    更新APK教程1

    首先,更新APK的核心在于版本控制。在Android系统中,每个APK都有一个内部的`versionCode`,它是一个整数值,用于系统判断应用的版本更新。在描述中提到,旧版本的APK版本号为100,如果要进行升级,需要在新版本的...

    android 在线更新apk

    为大家提供在线更新apk的方法,方法简单易懂

    一加TWRP更新apk

    一加TWRP更新apk,用于刷机适用机型一加5TTWRP更新,转载非原创

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

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

    应用APK更新断点续传

    在移动应用开发中,APK更新是常见的维护和优化用户体验的方式。断点续传技术在文件下载场景中尤其重要,因为它允许用户在中断下载后从上次停止的地方继续,而无需重新开始,节省了时间和流量。这篇内容将深入探讨...

    android 版本更新 APK 下载 安装

    本教程将详细解释如何进行Android版本更新,包括下载新版本的APK文件以及如何在设备上安装。 一、APK 文件及其作用 APK 文件是一个包含所有必要组件的压缩包,包括代码、资源、库和应用程序的清单文件。当用户在...

    Android apk 强制更新 实现断点续传

    在Android应用开发中,为了确保用户始终使用最新版本并获得最佳体验,开发者有时需要实现强制更新功能。本文将深入探讨如何在Android应用中实现在弹出对话框中强制用户更新,并且支持断点续传技术,提高下载效率。 ...

    react-native-android-auto-update:这个库暴露出了下载并安装接口来实现更新apk,之前的逻辑以及界面都由RN实现

    这个库暴露出了下载并安装接口来实现更新apk,之前的逻辑以及界面都由RN实现。 Base on package.json 添加 "dependencies": { "react-native-android-auto-update": "git+...

    android-APK自动更新.rar

    更新APK时,可能需要在特定目录(如外部存储的Download目录)下下载,然后通过Intent启动安装。 三、自动获取授权 1. 检查并请求权限:使用`ContextCompat.checkSelfPermission()`检查当前权限状态,如果未授予,...

    apk版本在线更新 java 源码 文件

    随着应用程序的迭代更新,开发者需要提供一个方便用户在线更新APK的机制。本篇将详细解析标题为“apk版本在线更新.java”的源码,探讨如何实现这一功能。 首先,我们需要理解APK在线更新的基本流程: 1. **服务器端...

    Hbuilder X 版本更新 (热更资源以及安装APK)

    Hbuilder X 版本更新 (热更资源以及安装APK)说明文档 https://blog.csdn.net/nicepainkiller/article/details/88315309

    最新apk更新

    支持post和get两种版本检查...支持自定义版本更新检查器、版本更新解析器、版本更新提示器、版本更新下载器、版本更新安装、出错处理。 支持MD5文件校验、版本忽略、版本强制更新等功能。 支持自定义请求API接口。

    从内存卡中选择 apk 动态加载apk

    6. **卸载和更新APK**:当需要更新或卸载动态加载的APK时,可以通过卸载ClassLoader和相关的资源来完成。 在MPluginTest项目中,可能包含了一个测试用例,用于演示如何实现上述过程。这可能包括一个主应用和一个可...

    自动更新apk,xamarin.android 对话框

    - 服务端提供版本信息和apk下载地址 - 客户端通过对比版本进行文件下载安装升级 # 客户端 ## 权限清单(AndroidManifest.xml) ```xml &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" ...

    Android应用源码APK实现静默安装整套资料

    更新apk必须保证新旧apk签名一致。本次分享的源码就是一套关于apk静默安装的源码,可以实现apk的静默安装或更新。压缩包里有两种实现apk静默安装的方法说明和详细的操作文档与源码。 涉及模块&技术 静默安装 ...

    update apk

    3. **签名验证**:更新APK需要经过正确的签名,以确保它来自可信任的来源,并且没有被篡改。这是Android安全模型的一部分,只有正确签名的APK才能在设备上安装。 4. **创建更新包清单**:清单文件(如UPDATE-...

    Unity自动更新apk接入arr包 Demo 冷更新

    unity版本2021.3.26f

Global site tag (gtag.js) - Google Analytics