Skip to content
Haoge edited this page Dec 29, 2017 · 4 revisions

能不能在框架中接入动态权限申请回调?

目前暂时没有接入动态权限请求的想法。首先,由于动态权限的复杂性与兼容性,如果要接入框架的话会使得框架方法数增加很多,有点得不偿失,而这类的功能。完全可以交给别的一些更加稳定、易用、专业的动态权限申请框架。比如RxPermission之类的去执行。而且现在基本大部分的app其实也都有自己使用的权限框架。这部分相当于功能重复了

如何快速定位问题?

你可以通过对控制台使用标签UpdatePluginLog进行日志过滤,以方便的进行快速问题定位:

如果我不需要进行api版本检查,而是直接从下载文件开始走流程可以吗?

这种情况虽然很少,但是有朋友的确遇到过...佩服一波脑洞...

这种情况。可以考虑直接创建出UpdateBuilder与Update对象。然后直接通过 Launcher.launchDownload(update, builder) 方法进行启动。

如何在热修复、插件化等其他环境下进行使用?

对于这种非正式的app更新操作。建议的做法是:对不同的运行环境,创建对应的不同的UpdateConfig实例提供使用,比如:

// 此为插件化环境。配置更新外置插件逻辑
UpdateConfig pluginUpdateConfig = 
        // 使用createConfig创建一个单独的更新配置
        UpdateConfig.createConfig()
                    // 针对你当前的插件化环境进行各种接口定制配置
                    ...
                    // 配置插件化环境下所需要使用的安装策略。
                    .setInstallStrategy(pluginInstallStrategy);
    
// 保存好插件更新配置。并在插件化环境下需要下载对应插件的时候。启动插件更新任务
UpdateBuilder.create(pluginUpdateConfig)// 指定使用插件更新配置
            .setUrl(pluginCheckUrl)
            .check();

热修复、应用商城等的使用方式均类似。都创建一个自身的更新配置提供使用即可!