调用系统安装应用的界面来安装 apk
说明
调用系统的安装界面来安装 apk ,也就是说需要跳转 activity ,而且只能隐式启动,那就需要使用 Intent 并设置 action 和 data 等,这里需要的为 Intent 作如下设置:
设置 action: Intent.ACTION_VIEW 即 “android.intent.action.VIEW”
设置 category: Intent.CATEGORY_DEFAULT 即 “android.intent.category.DEFAULT”
设置 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