Android 百度自动更新(升级)SDK的流程简介

最近上传百度应用市场突然出现给我这样的提示 Android 百度自动更新(升级)SDK的流程简介
文章图片

我相信很多朋友肯定也发现百度现在需要用他的sdk进行百度升级,否则不让你通过他的市场,吐槽一下,百度也开始流氓啦,那么问题就来了,我们如何来解决这个问题呢。看了一下百度给的SDK文档,很详细,但是写的不是很完善,有的朋友看起来云里雾里的,最近我对这个地方做了一下总结。
解决办法 第一步:需要引入BDIntegrationSDK_LibProject工程
这里去我的github上或者官网直接下载即可
BDIntegrationSDK_LibProject链接地址
第二步:将BDIntegrationSDK_LibProject工程引入到项目中
这里eclipse的引用就不介绍了,百度里很多。
android studio的工程引用,推荐一篇文章。
Android Studio中导入第三方库工程的方法
第三步:SDK配置
将我们刚下好的BDIntegrationSDK_LibProject/AndroidManifest.xml下的所有相关的permission,activity,service,receiver,metadata等copy到你自己的APPAndroidManifest下。有的朋友问我哪些是有用的,这个要看你项目具体而定,如果怕出错的话,你可以把其全部copy过去,当然,有几个GPS的permission就不要copy了。
第四步:配置meta-data
id和key需要去百度申请就行了,跟定位是一样的。


第五步:调用SDK方法触发自动更新
官方推荐的三种更新方式:
第一种:静态更新
静态更新只在WIFI下进行更新
调用接口
staticvoid: silenceUpdateAction(Context context)
第二种:默认UI更新(推荐)
此接口被调用时会进行版本检测,若有新版本会弹出对话框提示用户。
调用接口
staticvoid: uiUpdateAction(Context context,UICheckUpdateCallback callback)
其中回调接口UICheckUpdateCallback需要实现的方法:
void onCheckComplete();
第三种:自定义UI更新(建议已有升级提示界面的应用使用)
第六步:测试

这是官方给的测试账号,如果以上都没有问题,可以先用这个账号进行测试,在替换自己的key和id
PS:运行过程中如果报版本的错,请将BDIntegrationSDK_LibProject SDK最低版本调到4.0以上。
还有其他问题欢迎一起讨论。
个人博客
【Android 百度自动更新(升级)SDK的流程简介】http://jackwaiting.com
https://github.com/Jackwaiting
http://www.zhihu.com/people/jackwaiting

    推荐阅读