/** * 判断是否是8.0,8.0需要处理未知应用来源权限问题,否则直接安装 */
public void checkIsAndroidO() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
boolean b = mContext.getPackageManager().canRequestPackageInstalls();
if (b) {
installAPk(mContext, downLoadfile);//安装应用的逻辑
} else {
Activity activity = AppDroid.getInstance().uiStateHelper.getCurrentActivity().get(); //请求安装未知应用来源的权限
ActivityCompat.requestPermissions(activity, new String[] {Manifest.permission.REQUEST_INSTALL_PACKAGES}, INSTALL_PACKAGES_REQUESTCODE);
}
} else {
installAPk(mContext, downLoadfile);
}
}