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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhanggang740/article/details/49869851

最近上传百度应用市场突然出现给我这样的提示

这里写图片描述

我相信很多朋友肯定也发现百度现在需要用他的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需要去百度申请就行了,跟定位是一样的。

<meta-data
            android:name="BDAPPID"
            android:value="7169854" />
        <meta-data
            android:name="BDAPPKEY"
            android:value="k60y8MIzf3epYP8oZjuIca9ci8CUCfpm" />

第五步:调用SDK方法触发自动更新

官方推荐的三种更新方式:
第一种:静态更新
静态更新只在WIFI下进行更新
调用接口
staticvoid: silenceUpdateAction(Context context)

第二种:默认UI更新(推荐)
此接口被调用时会进行版本检测,若有新版本会弹出对话框提示用户。
调用接口
staticvoid: uiUpdateAction(Context context,UICheckUpdateCallback callback)
其中回调接口UICheckUpdateCallback需要实现的方法:
void onCheckComplete();

第三种:自定义UI更新(建议已有升级提示界面的应用使用)

第六步:测试

 <meta-data android:name="BDAPPID" android:value="3067515"/>
        <meta-data android:name="BDAPPKEY" android:value="f3Os4GAOqxgm79GqbnkT9L8T"/>

这是官方给的测试账号,如果以上都没有问题,可以先用这个账号进行测试,在替换自己的key和id

PS:运行过程中如果报版本的错,请将BDIntegrationSDK_LibProject SDK最低版本调到4.0以上。

还有其他问题欢迎一起讨论。

个人博客

http://jackwaiting.com
https://github.com/Jackwaiting
http://www.zhihu.com/people/jackwaiting

阅读更多

扫码向博主提问

JackWaiting

博客专家

非学,无以致疑;非问,无以广识
  • 擅长领域:
  • Java
  • Android
  • Kotlin
  • iOS
去开通我的Chat快问
换一批

没有更多推荐了,返回首页