美文网首页
Android在线更新适配

Android在线更新适配

作者: 山上的神仙 | 来源:发表于2019-05-24 10:56 被阅读0次

我这里就不说下载过程了,我是默认各位读者都是已经把app下载好了到某个目录
1.在清单文件中添加权限(这个权限经本人测试,是不需要动态申请的)

<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>

2.在res建立文件夹xml,解释一下,这里path= “.” 是代表sd卡路径,name 是你需要获得读取权限的目录


7.0.png

3.在清单文件的application节点下注入以下代码

        <provider
            android:name="android.support.v4.content.FileProvider"
            android:authorities="com.qq.qq.fileprovider"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/file_paths"></meta-data>
        </provider>

4.判读版本

             if (Build.VERSION.SDK_INT >= 24) {//判读版本是否在7.0以上
                        Uri apkUri = FileProvider.getUriForFile(BaseApplication.getInstance(), "xml中        
                        android:authorities的值", apkFile);
                        Intent install = new Intent(Intent.ACTION_VIEW);
                        install.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                        install.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);//添加这一句表示对目标  应用临时授权该Uri所代表的文件
                        install.setDataAndType(apkUri, "application/vnd.android.package-archive");
                        startActivity(install);
                    } else {
                        Intent install = new Intent(Intent.ACTION_VIEW);
                        install.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive");
                        install.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                        startActivity(install);
                    }

相关文章

  • Android在线更新适配

    我这里就不说下载过程了,我是默认各位读者都是已经把app下载好了到某个目录1.在清单文件中添加权限(这个权限经本人...

  • Android 下载apk更新应用

    更新适配Android 7.0 文件访问/------------------------------------...

  • Android APP 在线更新 以及适配问题

    在线更新思路:1.申请读写权限2.获取服务器版本与本地对比3.需要更新时弹框让用户下载-下载apk(用到读写权限)...

  • Android 12 快速适配

    Android 12 需要更新适配点并不多,本篇主要介绍最常见的两个需要适配的点:android:exported...

  • Android 12 快速适配要点

    Android 12 需要更新适配点并不多,本篇主要介绍最常见的两个需要适配的点:android:exported...

  • Android屏幕适配

    Android屏幕适配 (更新2016-06-20)结合:Android开发:最全面、最易懂的Android屏幕适...

  • 学习资料(二)

    Android7.0适配教程,心得 App瘦身最佳实践 Android热更新方案Robust Android推送技...

  • Android app 在线更新那点事儿(适配Android6.

    一、前言 app在线更新是一个比较常见需求,新版本发布时,用户进入我们的app,就会弹出更新提示框,第一时间更新新...

  • Android7.0的适配

    关于Android7.0的适配 最近在软件的维护和更新过程中,了解到一些关于Android7.0的适配,在这里和大...

  • Android权限适配

    一、动态权限的开始 Android系统目前已经更新到8.0(O),自从Android6.0(M)开始,权限适配问题...

网友评论

      本文标题:Android在线更新适配

      本文链接:https://www.haomeiwen.com/subject/szawzqtx.html