安卓自动安装app

安卓在app中弹出apk的安装提示框,其实可以理解为一种使用Intent的进行apk文件的预览。
Android7.0以前,我们使用如下方法:


Android 7.0之后,系统禁止我们的应用对外部(跨越应用分享)公开"file://xxx",若使用"file://xxxx"格式共享文件则会报FileUriExposedException异常,这里我们使用FileProvider。
1.在 res/xml 目录下新建一个 filepaths.xml 文件(文件名自由定义),并添加子目录路径信息

在paths节点内部支持以下几个子节点,分别为:

  • <root-path/> 代表设备的根目录 new File("/");
  • <files-path/> 代表 context.getFilesDir()
  • <cache-path/> 代表 context.getCacheDir()
  • <external-path/> 代表 Environment.getExternalStorageDirectory()
  • <external-files-path>代表 context.getExternalFilesDirs()
  • <external-cache-path>代表 getExternalCacheDirs()
    每个节点都支持两个属性:
  • name
  • path
  1. 在AndroidManifest.xml文件的application节点添加provider


  • android:resource 即上面新建的filepaths文件
    3.打开安装apk

    综上,完整的代码如下:

    \color{red}{注意:Android8.0之后,未知应用安装权限默认关闭,需要在清单文件中添加权限}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容