android11安装第三方,Android Apk安装(兼容Android11 Api30)

在Android 11中,`Intent.ACTION_INSTALL_PACKAGE`已被弃用,推荐使用`PackageInstaller`类进行Apk安装。本文介绍了如何兼容到Android 5.0,详细阐述了`PackageInstaller`的使用流程,并提供了相应的代码实现,包括创建会话、写入Apk文件到Session以及接收安装结果的过程。
摘要由CSDN通过智能技术生成

Apk安装

Android11之前可通过 Intent.ACTION_INSTALL_PACKAGE 进行传递Apk的URI进行安装

但是在Android11版本 Intent.ACTION_INSTALL_PACKAGE 已标注弃用

同时推荐在Android5版本提供的PackageInstaller类进行安装

兼容到Android5.0

PackageInstaller

先看看该类的使用流程

e42f9973aea2

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()

}

/**

* 安装

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值