Android — 跳转到系统安装应用界面

本文介绍如何在Android中调用系统安装应用界面来安装apk。通过设置Intent的ACTION_VIEW,CATEGORY_DEFAULT,以及data和type,实现从SD卡中启动安装过程。在实现过程中,遇到的权限问题和解决方案也在文中详细说明。
摘要由CSDN通过智能技术生成

调用系统安装应用的界面来安装 apk

说明

调用系统的安装界面来安装 apk ,也就是说需要跳转 activity ,而且只能隐式启动,那就需要使用 Intent 并设置 action 和 data 等,这里需要的为 Intent 作如下设置:

  1. 设置 action: Intent.ACTION_VIEW 即 “android.intent.action.VIEW”

  2. 设置 category: Intent.CATEGORY_DEFAULT 即 “android.intent.category.DEFAULT”

  3. 设置 data 和 type

    要使用 setDataAndType 方法同时设置 data和 type

    • data: 一般是格式为 “file:// ” 开头的 URI,例如 Uri.parse(“file:///storage/test.apk”)

    • type: “application/vnd.android.package-archive”

    不能单独设置,原因看如下源码:

//单独设置 data 会清空 type
public Intent setData(Uri data) {
    mData = data;
    mType = null;
    return this;
}

//单独设置 type 会清空 data
public Intent setType(String type) {
    mData = null;
    mType 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值