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

android 专栏收录该内容
30 篇文章 0 订阅

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

这里写图片描述

我相信很多朋友肯定也发现百度现在需要用他的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

  • 2
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
<p style="color:#666666;"> <span style="font-size:14px;">本门课程重实战,将基础知识拆解到项目里,让你在项目情境里学知识。</span> </p> <p style="color:#666666;"> <span style="font-size:14px;">这样学习方式能让你保持兴趣、充满动力,时刻知道学东西能用在哪、能怎么用。</span> </p> <p style="color:#666666;"> <span style="font-size:14px;">平时明白知识点,放在项目里去理解就恍然大悟了。</span> </p> <p style="color:#666666;"> <span></span> </p> <p style="color:#666666;"> <span style="font-size:14px;"> </span> </p> <p style="color:#666666;"> <span style="color:#FF0000;font-size:14px;"><strong>一、融汇贯通</strong></span> </p> <p style="color:#666666;"> <span style="font-size:14px;">本视频采用了前后端分离开发模式,前端使用Vue.js+Element UI实现了Web页面呈现,后端使用Python Django框架实现了数据访问接口,前端通过Axios访问后端接口获得数据。在学习完本章节后,真正理解前后端各自承担工作。</span> </p> <p style="color:#666666;"> <span style="font-size:14px;"> </span> </p> <p style="color:#666666;"> <span style="color:#FF0000;font-size:14px;"><strong>二、贴近实战</strong></span> </p> <p style="color:#666666;"> <span style="font-size:14px;">本系列课程为练手项目实战:学生管理系统v4.0开发,项目包含了如下几个内容:项目总体介绍、基本功能演示、Vuejs初始化、Element UI使用、在Django中实现针对数据增删改查接口、在Vuejs中实现前端增删改查调用、实现文件上传、实现表格分页、实现导出数据到Excel、实现通过Excel导入数据、实现针对表格批量化操作等等,所有功能都通过演示完成、贴近了实战</span> </p> <p style="color:#666666;"> <span style="font-size:14px;"> </span> </p> <p style="color:#666666;"> <span style="color:#FF0000;font-size:14px;"><strong>三、课程亮点</strong></span> </p> <p style="color:#666666;"> <span style="font-size:14px;">在本案例中,最大亮点在于前后端做了分离,真正理解前后端各自承担工作。前端如何和后端交互</span> </p> <p style="color:#666666;"> <span style="font-size:14px;"> </span> </p> <p style="color:#666666;"> <span style="color:#FF0000;font-size:14px;"><strong>适合人群:</strong></span> </p> <p style="color:#666666;"> <span style="font-size:14px;">1、有Python语言基础、web前端基础,想要深入学习Python Web框架朋友;</span> </p> <p style="color:#666666;"> <span style="font-size:14px;">2、有Django基础,但是想学习企业级项目实战朋友;</span> </p> <p style="color:#666666;"> <span style="font-size:14px;">3、有MySQL数据库基础朋友</span> </p> <p style="color:#666666;"> <span style="font-size:14px;"> </span> </p> <p style="color:#666666;"> <span style="font-size:14px;"><img alt="" src="https://img-bss.csdnimg.cn/202009070752197496.png" /><br /> </span> </p> <p style="color:#666666;"> <span style="font-size:14px;"><br /> </span> </p>
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值