Apk安装
Android11之前可通过 Intent.ACTION_INSTALL_PACKAGE 进行传递Apk的URI进行安装
但是在Android11版本 Intent.ACTION_INSTALL_PACKAGE 已标注弃用
同时推荐在Android5版本提供的PackageInstaller类进行安装
兼容到Android5.0
PackageInstaller
先看看该类的使用流程
Android Apk 安装.jpg
额外提示
通过该方式,不需要主动去申请App内安装Apk权限,PackageInstaller内置了该申请
代码实现
注意 该类启动模式为 栈顶单例
同时需配备一个 intent-filter
//注意 该类启动模式为 栈顶单例
class InstallActivity : AppCompatActivity() {
//intent-filter 的 action
private val ACTION_INSTALL = "cc.xiaobaicz.work.INSTALL_APK"
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
install()
}
/**
* 安装