目前网上大多数关于应用程序中安装apk方法的文章,都会提到智能安装(需要跳转安装页面,但不需用户操作,利用(Google辅助功能),第二种是利用adb命令把安装包push到手机中实现静默安装。
但是本篇实现的方法有所不一样。一种是通过Intent实现(不需要root,跳转到安装界面,需要用户操作),一种是通过PackageInstaller.Session的方法实现静默安装(静默安装都是需要root或者系统签名,不需用户操作)。
一.通过Intent实现安装:
实现步骤:1.在res下创建一个xml文件夹,在xml创建一个资源文件file_paths.xml
根据安装包所在的位置,选择不同的”path“:
a.<files-path name="" path=“”> :表示Context.getFilesDir()目录或者其子目录
目录路径:/data/data/“包名”/files/“name”
b.<cache-path name="" path=“”> :表示Context.getCacheDir()目录或者其子目录
目录路径:/data/data/“包名”/cache/“name”
c.<external-path name="" path=“”> :表示Environment.getExternalStorageDirectory()目录或者其子目录