Android6.0以下

public static void installNewPackage(Context context, String path) {

if (StringUtils.isNull(path)) {

return;

}

Intent intent = new Intent(Intent.ACTION_VIEW);

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

intent.setDataAndType(Uri.fromFile(new File(path)), "application/vnd.android.package-archive");

context.startActivity(intent);

}

Android6.0及以上

先要配置AndroidManifest.xml

1.Application节点添加如下代码

android:name="android.support.v4.content.FileProvider"

android:authorities="${applicationId}.provider"

android:exported="false"

android:grantUriPermissions="true">

android:name="android.support.FILE_PROVIDER_PATHS"

android:resource="@xml/provider_paths" />

2.在资源文件夹res下新建xml目录,新建provider_paths.xml文件,文件内容如下

3.调用代码

private static void openFile(File var0, Context var1) {

Intent var2 = new Intent();

var2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

var2.setAction(Intent.ACTION_VIEW);

Uri uriForFile = FileProvider.getUriForFile(var1, var1.getApplicationContext().getPackageName() + ".provider", var0);

var2.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

var2.setDataAndType(uriForFile, var1.getContentResolver().getType(uriForFile));

try {

var1.startActivity(var2);

} catch (Exception var5) {

var5.printStackTrace();

Toast.makeText(var1, "没有找到打开此类文件的程序", Toast.LENGTH_SHORT).show();

}

}

android6.0 工具包,Android6.0以上安装安装包相关推荐

  1. Asp.net2.0工具包AjaxControlToolkit下载和安装

    Asp.net2.0工具包AjaxControlToolkit下载和安装:点击下载 环境设置如下: A!a.S-DQ0ITPUB个人空间P,JN2y2b o5K 下载完 ASPAJAXExtSetup ...

  2. 如何在python上安装安装包(python 3.9 环境 PyCharm pillow安装包为例)

    一.确定安装了python 1.cmd的打开方式:windows+r 或者是在搜索栏上直接搜索cmd,出现以下的界面 在界面输入:python 如果安装成功了会出现以下的界面: 此时你的python是 ...

  3. ubuntu 18.04安装hdp 3.1.0最新完整版(含安装包)

    节点准备 hostname ip 角色 ubuntu-1804-1 172.21.73.53 从节点 ubuntu-1804-2 172.21.73.54 主节点 ubuntu-1804-3 172. ...

  4. Linux中gcc4.8.5升级到gcc5.4.0用已经编译好的安装包升级(重点是不用编译安装,可以更省时)

    文章目录 前言 下载安装包 解压安装包 软连接gcc库 软连接gcc版本 前言   如有遇到没有网络的情况下可以选择用这种方法来做,前提是要先下载好这个包. 还有一个是可以在有网的情况下做的,就是编译 ...

  5. 【工具】更新arduino最新esp8266库离线安装包3.0.1、ESP32库离线安装包1.0.6,库编译报错解决方法...

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 210806更新ESP32和ESP8266最新离线安装包下载地址.     因为各种 ...

  6. 【工具】更新最新esp8266库离线安装包3.0.1、ESP32库离线安装包1.0.6

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 210806更新ESP32和ESP8266最新离线安装包下载地址.     传统的在 ...

  7. Google Chrome —— 离线安装/安装包下载解决方案

    Google为了方便,没有直接提供chrome浏览器的离线安装方法,而选择在线安装. 如果要安装Chrome浏览器,建议从Google网站下载离线安装包,只有从原始地址下载的才值得信任. 进入官方主页 ...

  8. 华为ensp,wireshark3.0.0,virtualbox 5.2.22 安装包

    链接:https://pan.baidu.com/s/1HVNNSNi1yS8v9AJsbT_q_A  提取码:1314  复制这段内容后打开百度网盘手机App. 如果安装之后不能打开路由器,看电脑是 ...

  9. Keil5 STM32F系列 安装 安装包

    Keil MDK STM32全系列 PACK包 下载地址汇总 下载完直接双击安装,不过下载速度很慢. Keil注册机

最新文章

  1. android 跑分软件,跑分软件安兔兔公布了6月份Android手机性能榜TOP10
  2. Luban(鲁班)——可能是最接近微信朋友圈的图片压缩算法
  3. python中numpy.array_python中数组(numpy.array)的基本操作
  4. sap 标准委外和工序委外_SAP FICO零基础学习_0035_标准成本估算-主数据-物料主数据...
  5. matlab出如何从fig中获取数据,如何从MATLAB的fig文件中提取原始数据?
  6. 使用firefox44版本,弃用chrome
  7. vscode中vue代码高亮_Vue中添加友盟代码统计
  8. 浙大PAT CCCC L3-014 周游世界 ( 最短路变形 )
  9. Objective-C 内存管理
  10. vue mysql交互_几种vue的数据交互形式
  11. Hyperledger Fabric 或 Composer 获取指定区块的信息
  12. html编写qq整人代码,vbs代码大全?vbs整人代码?qq代码大全?常用VBS代码 值得一看
  13. MAC 安装 Redis 客户端
  14. error LNK2005: public: virtual __thiscall CMemDC::~CMemDC(void) (??1CMemDC@@UAE@XZ) already de
  15. python小明爬楼梯_Python3爬楼梯算法示例
  16. java fillrect_Java graphics2D fillRect无法使用半透明颜色正常...
  17. htpp proxy
  18. (29)Verilog实现倍频【方法二】
  19. 绩效考核啊绩效考核!
  20. 智慧城市,是城市建设者做的最灿烂的事

热门文章

  1. 2021年中国机器学习平台软件及服务市场规模近100亿,市场保持高速增长
  2. 一体化管理系统如何使企业受益?
  3. E:\rabbit\rabbitmq_server-3.7.14\sbinrabbitmq-plugins enable rabbitmq_management 目录名称无效。 文件名、目录名或卷标
  4. 我家云刷armbian 11安装宝塔面板,cloudflare-ddns ipv6内网穿透实现ipv4,ipv6同时访问
  5. 基于ROS的相机校准(camera_calibration image_proc)
  6. 字符串向左旋转的解法(c语言)
  7. Ventuz之连接数据[用C#脚本]
  8. 中e管家做好理财要知道的知识
  9. 2023年最新计算机毕业设计项目集合
  10. riscv代码调试遇到过的问题及坑