• 主要代码如下
private void startInstall(String filePath){//分别进行7.0以上和7.0以下的尝试File apkfile = new File(filePath);if (!apkfile.exists()) {return;}Intent intent = new Intent(Intent.ACTION_VIEW);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {//7.0以上intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);Uri contentUri = FileProvider.getUriForFile(getApplicationContext(),"你的包名.FileProvider",apkfile);intent.setDataAndType(contentUri, "application/vnd.android.package-archive");}else{intent.setDataAndType(Uri.parse("file://" + apkfile.toString()), "application/vnd.android.package-archive");}startActivity(intent);
}
  • 清单文件中application节点下配置
<providerandroid:name="android.support.v4.content.FileProvider"android:authorities="你的包名.FileProvider"android:exported="false"android:grantUriPermissions="true"><meta-dataandroid:name="android.support.FILE_PROVIDER_PATHS"android:resource="@xml/rc_file_path" />
</provider>
  • 其中,在res -> xml中新建rc_file_path.xml,如果没有xml包新建一个,内容如下
<?xml version="1.0" encoding="utf-8"?>
<paths><external-path path="Android/data/你的包名/" name="files_root"/><external-path path="." name="external_storage_root"/>
</paths>

Android 打开APK的方法相关推荐

  1. Android打开第三方应用方法总结

    Android打开第三方应用方法总结 翻译不了的声响 12018.09.30 09:52:58字数 245阅读 10,391 在Android开发中,有很多地方都需要启动其他的程序,调起第三方应用(& ...

  2. android 打开部分文件方法汇总整理

    总结打开文件的的方法代码: /*** 打开文件* @param file*/ private void openFile(File file){ Intent intent = new Intent( ...

  3. android+打开apk文件怎么打开,安卓手机apk文件怎么打开

    apk  APK是Android Package的缩写,即Android安装包(anapk).APK是类似Symbian Sis或Sisx的文件格式.通过将APK文件直接传到Android模拟器或An ...

  4. Android 下载APK 安装APK 打开APK

    今天有了一个这样的需求 :下载一个apk文件,然后当你下载完成后,按钮的文字发生改变,变成点击安装,然后安装完成之后,变成打开. 这是下载apk的方法: ? 1 2 3 4 5 6 7 8 9 10 ...

  5. Android实现APK智能安装且安装后自启动,亲测有用!

    一.智能安装 (一)什么是智能安装? 最近因为公司需求需要实现智能安装,apk从服务器上下载后,自动打开安装,安装完后自己打开,难了我好长时间才实现的,记录一下. 首先实现有两种方式: 静默安装: 在 ...

  6. Unity Android 之 在 Unity 中直接调用打开其他应用apk的方法实现

    Unity Android 之 在 Unity 中直接调用打开其他应用apk的方法实现 目录 Unity Android 之 在 Unity 中直接调用打开其他应用apk的方法实现 一.简单介绍 二. ...

  7. 电脑android文件夹打开方式,电脑打开apk文件的方法步骤详解

    apk文件是可以安装到手机上面的程序,在安卓手机上只要用文件管理器打开这个文件就可以开始安装了.在这里主要说一下在电脑上怎么打开apk文件,提取apk文件的资源.下面是学习小编给大家整理的有关介绍电脑 ...

  8. java 1.8签名apk_给Android的APK程序签名和重新签名的方法

    签名工具的使用Android源码编译出来的signapk.jar既可给apk签名,也可给rom签名的.使用格式: java –jar signapk.jar [-w] publickey.x509[. ...

  9. android模拟点击系统打开apk按钮,Android开发系列: 电脑端Android模拟器安装使用教程...

    如今说到什么智能手机最火,那很多人肯定会说android系统的手机.如果你还没有Android手机,又想买一部试试,可是价格都不便宜,买来不适合自己怎么办?那么可以先在电脑上安装一个Android模拟 ...

最新文章

  1. SpringBoot 部署 Jar 文件,瘦身优化指南 !
  2. (转)虚函数和纯虚函数区别
  3. 把庞大的 npm script 拆到单独文件中
  4. FusionCharts破解版导出图片步骤
  5. 百度搜索时,使用‘-csdn’屏蔽掉CSDN网站的博客和内容
  6. 软件测试总结——常见的面试问题(一)
  7. UI设计师不可不知的安卓屏幕知识
  8. Win7 环境下 IE8 升级到 IE11 后 F12 工具无法使用
  9. I2C通讯常见问题汇总
  10. nginx最简单的旧域名跳转新域名
  11. python excel 读写,定义名称
  12. 关于如何设置网页自动切换背景图片
  13. 七种PDF转Excel的转换方法,分分钟提高你的工作效率
  14. win7环境下安装dlib人脸检测包
  15. c语言写程序if else,if else用法详解,C语言if else用法完全攻略
  16. ArcGIS教程:视域
  17. weblogic 启动报错bea 000386解决方案
  18. 范美忠的逃生本能需要一种理性伪饰吗?
  19. September 2007
  20. mysql驱动的依赖和spring jdbc依赖是什么关系

热门文章

  1. 重启Redis,启动服务器...
  2. 魔众企业VI系统 v3.3.0 常规优化升级 系统更稳定
  3. 数据库的三级模式与二级映像
  4. 酷站欣赏网站、图库素材及经典矢量标志网站大集合
  5. 【uiautomator2 】app最重要的操作:点击、滑动、输入、按键、截屏操作
  6. 超级计算机16号台风,今年“最怪”的16号台风“贝碧嘉”来了!对广东有严重风雨影响...
  7. AcWing 774. 最长单词
  8. java使用poi导出excel设置颜色问题
  9. SpringMVC解决中文乱码问题
  10. 想通过微信公众号来增长技术,很难