华为手机 android8.0APP更新时出现安装包解析异常的提示及安装闪退(无反应)问题

在做android app升级更新时遇到几个问题,我用的测试机是华为V10 系统为8.0

一、安装闪退(无反应)

解决办法:

只要在Mainfest.xml 中加入权限编码即可解决

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

来源参考:https://blog.csdn.net/winnershili/article/details/79559888

二、更新时出现安装包解析异常

问题原因:setFlags与addFlags位置顺序不对导致,应该先setFlags再使用addFlags

下面是我能正常运行的代码
    private void installAPK() {
        File apkFile =
                new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), apkName);
        Intent intent = new Intent();
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.setAction(Intent.ACTION_VIEW);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
            Uri apkUri = FileProvider.getUriForFile(mContext, "*****.fileprovider", apkFile);
            intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
            intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        } else {
            intent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive");
        }
        mContext.startActivity(intent);
    }

此次能顺利解决问题,都是参考了网上前辈们的经验,在此感谢!

原文地址:https://www.cnblogs.com/adyyzjb/p/10002490.html

时间: 2024-10-13 14:02:32

华为手机 android8.0APP更新时出现安装包解析异常的提示及安装闪退(无反应)问题的相关文章

应用商城 下载apk 安装包解析错误 没有权限 Permission denied Android - failed to open zip archive

1.错误提示: 03-31 16:48:43.740: INFO/ActivityManager(59): Start proc com.android.packageinstaller for activity com.android.packageinstaller/.PackageInstallerActivity: pid=620 uid=10026 gids={} 03-31 16:48:44.749: WARN/zipro(620): Unable to open zip '/dat

华为手机禁止系统更新

1.先在电脑(win 7 或 Win 10)安装华为手机助手https://consumer.huawei.com/minisite/HiSuite_cn/,然后升级到最新版. 2.点击链接在网盘下载ABD工具包pan.baidu.com/s/1R00_eqeD5fDf-oBxXAvejQ,解压缩放在任一分区. 3.在手机的 设置=>关于手机=>版本号那里 用手指连续单击5下 以上,就能打开“ 开发者选项”,再重新进入设置后发现增多了一项“开发者选项”,进入该选项,打开“手机打开USB调试”,

[Android] Robotium手机自动化测试(仅需apk安装包版)——环境搭建 【转】

Robotium的手机自动化测试,很多都是利用app源代码里的Id定义来开发自动化脚本.而在我开始要为项目中的app写自动化测试脚本的时 候,开发的环境还很不稳定,app也还处于开发的状态中,而且,在需要自己搭建Android整个开发环境的时候,也遇到许多需要耗费很多时间去解决的开 发问题.因此,我觉得,在这种情况下,如果自己的自动化脚本环境能和开发完全独立,那么,应该可以更好地展开自动化脚本的开发.所以,在网上一番探索后, 选择了只需要apk安装包的方法. 当然,这样也会遇到问题,比如,在开发

获取OS X中App Store更新后的安装包(如XCode)

如果宿舍有好几个人需要更新一些大的软件,如XCode,会占用很大的带宽.   为了节省带宽,我们可以在1台电脑上更新完后,获取存放在系统暂存区的更新的安装包,然后通过局域网或Airdrop的方式轻松分享给其他人.   要点: 1.更新完后如果重启系统会删除存放在系统暂存区的安装包,所以更新完后一定不要重启,否则安装包会消失. 2.安装包的位置(每台电脑大同小异): 1)先cd到如图位置,"open ." 2)按如图所示找到这个安装包即可,名字可能不一样,但大同小异.按照容量和创建日期来

lanmp v2.5一键安装包发布(包括lamp,lnmp,lnamp安装)

lanmp一键安装包是wdlinux官网2010年开始推出的lamp,lnmp,lnamp(apache,nginx,php,mysql,zend,eAccelerator,pureftpd)应用环境的快速简易安装包,执行一个脚本,整个环境就安装完成就可使用,快速,方便易用,安全稳定1 支持lamp(linux+apache+php+mysql),lnmp(linux+nginx+php+mysql)环境快速安装部署上线2 支持lnamp,即支持nginx+apache组合环境的应用,也即是ng

ubuntu apt-get 总结 install xxx -d能下载安装包(含依赖)不安装_和卸载(转载)

[举例] 目前常用的 ========== *更新本机中的数据库缓存: sudo apt-get update *查找包含部分关键字的软件包: sudo apt-cache search <你要查找的name> *安装指定的软件: sudo apt-get install <你要安装的软件包> 例如: sudo apt-get install xfce4 *下载软件包源代码(如果有的话): apt-get source <你要下载的源代码包名> 详细的资料 ======

R软件中 文本分析安装包 Rjava 和 Rwordseg 傻瓜式安装方法四部曲

这两天,由于要做一个文本分析的内容,所以搜索了一天R语言中的可以做文本分析的加载包,但是在安装包的过程,真是被虐千百遍,总是安装不成功.特此专门写一篇博文,把整个心塞史畅快的释放一下. --------------------------------------------------------------------------------回归正题,华丽丽的分割线-----------------------------------------------------------------

MAR 27 解决华为手机访问Google Play:从服务器检索信息时出错。[DF-DFERH-01]

虽然路由器已经设置了梯子,但是用华为手机访问Google Play时,还是提示:从服务器检索信息时出错.[DF-DFERH-01]. 虽然在手机上把梯子设置成全局模式,连接Google Play后再断掉梯子连接可以升级应用,但实在是麻烦. 放狗搜了一把,网上包括菊厂官方谈坛所说的什么删除Google账户清数据等等方法都是瞎掰.还好自己用的是LEDE(当然OpenWRT也可以),直接把services.googleapis.cn对应的IP指向到216.58.197.195,问题解决. sed -i

解决华为手机不出现logcat日志的问题

问题描述: 公司一部华为手机在连接Eclipse时在Logcat中看不到相关日志 解决方法: 1 进入手机拨号界面 2 输入*#*#2846579#*#* 3 输入完毕后自动跳转到测试界面 4 依次选择LOG设置-->LOG开关-->屏幕右上角图标-->在此可以看见一些列关于LOG的设置 5 按照自己的需求设置LOG 6 重启手机 备注说明: 在此以HUAWEI G700-U00为例,其余华为手机类似.解决华为手机不出现logcat日志的问题