看到论坛有人基于某种目的想隐藏百度地图的logo,百度肯定不想看到的,版权问题!!!

由于兴趣就想试试,结果是可以隐藏logo的,下面把它分享给大家。

百度地图Android SDK 2.0.0版本之前

MapView有个子View(IamgeView)用于显示logo,用 Hierarchy Viewer 查看如下:

这样很容易去掉logo,代码如下:

mMapView.removeViewAt(1);

对比效果图如下:

百度地图Android SDK 2.0.0版本之后

MapView的地图显示及logo的显示都是 继承GLSurfaceView画上去的,用上述那样的方法肯定办不到。这里是通过反编译修改jar实现的,主要难度是找到logo画上去的关键代码。先反编译,找到关键代码并删除,打包回编签名即可。

通过Java-Decompiler 看 baidumapapi_v2_0_0.jar 关键代码如下左图红框框起来的,修改后的jar包如下右图:

关键代码在 ./smali/com/baidu/platform/comapi/map/u.smali,混淆后的代码 是m()函数:

:cond_d

const-string v1, "logo"

invoke-virtual {v0, v5, v5, v1}, Lcom/baidu/platform/comjni/map/basemap/a;->a(IILjava/lang/String;)I

move-result v1

if-lez v1, :cond_e

invoke-virtual {v0, v1, v6}, Lcom/baidu/platform/comjni/map/basemap/a;->b(IZ)V

invoke-virtual {v0, v1, v5}, Lcom/baidu/platform/comjni/map/basemap/a;->a(IZ)V

sget-object v2, Lcom/baidu/platform/comapi/map/u;->n:Lcom/baidu/platform/comapi/map/MapController;

iput v1, v2, Lcom/baidu/platform/comapi/map/MapController;->c:I

sget-object v2, Lcom/baidu/platform/comapi/map/u;->n:Lcom/baidu/platform/comapi/map/MapController;

iget-object v2, v2, Lcom/baidu/platform/comapi/map/MapController;->f:Ljava/util/Map;

const-string v3, "logo"

invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

红色部分就是画logo的关键代码,删除或注释即可。

对比效果图如下:

百度地图API更新的真勤!!!

注意:baidumapapi jar不同版本都有所改动,要与之对应版本配合使用!!!

百度地图android去除logo,百度地图 Android版 隐藏logo相关推荐

  1. Android中应用百度地图API开发地图APP实例-显示百度地图

    场景 效果 在使用百度地图API之前需要先在百度地图开放平台中申请API_KEY http://lbsyun.baidu.com/index.php 申请API_KEY 登录百度开放平台后找到控制台下 ...

  2. android应用 百度地图,Android学习之百度地图API的应用(一)

    现在的地图API很多,我就从百度地图开始了,为了方面自己以后回顾,我会把所有学到的东西记录下来,下面是学习记录: 要使用百度地图首先得申请一个KEY,可以到这里申请(需要注册一个百度账号),申请完之后 ...

  3. Android开发之百度地图定位以及简单覆盖物的实现

    直接上代码: 先看下效果图: 我这里主要做了三个功能: 1.一秒钟实时定位功能: 2.添加任意经纬度地点到地图上: 3.判断朝阳门是否在本人定位范围1000米内: 百度地图初始化方法: DemoApp ...

  4. Android 起调第三方导航,百度地图,高德地图,腾讯地图。起调高德地图导航

    主要工具类 /*** Created by meixi on 2018/6/29.* 使用第三方导航:高德.百度..........*/ public class AmapUtil {public s ...

  5. android开发百度地图坐标偏差,利用百度地图Android sdk高仿微信发送位置功能及遇到的问题...

    接触了百度地图开发平台半个月了,这2天试着模仿了微信给好友发送位置功能,对百度地图的操作能力又上了一个台阶 我在实现这个功能的时候,遇到一些困难,可能也是别人将会遇到的困难,特在此列出 1.在微信发送 ...

  6. android应用控制百度地图,Android中应用百度地图API开发地图APP实例-显示百度地图...

    场景 效果 在使用百度地图API之前需要先在百度地图开放平台中申请API_KEY 申请API_KEY 登录百度开放平台后找到控制台下的应用管理-创建应用 依次输入应用名,应用类型选择Android S ...

  7. android百度地图定位自定义图标,百度地图SDK集成及根据坐标实现定位(android studio开发)...

    百度地图SDK集成及根据坐标实现定位(android studio开发) 百度地图SDK集成及根据坐标实现定位(android studio开发) 1.下载百度地图SDK 链接:http://lbsy ...

  8. android 百度地图 itemizedoverlay,[008] 百度地图API之ItemizedOverlay的使用(Android) .

    本篇文章主要介绍如何在百度地图上添加Overlay(即图层或覆盖物). Overlay简介 Overlay通常被译为"图层"或"覆盖物".那么对于地图而言,什么 ...

  9. android 百度地图 itemizedoverlay,[008] 百度地图API之ItemizedOverlay的使用(Android)

    本篇文章主要介绍如何在百度地图上添加Overlay(即图层或覆盖物). Overlay简介 Overlay通常被译为"图层"或"覆盖物".那么对于地图而言,什么 ...

  10. Android app调用第三方地图(百度地图,高德地图,谷歌地图)导航

    因为公司项目需要用到外部导航,找到一些,大兄弟们凑合看...好吧反正也没人看- - 1.调用百度导航 //开启百度导航public void startNavi() {//百度地图,从起点是LatLn ...

最新文章

  1. 2022-2028年中国石油套管行业市场研究及前瞻分析报告
  2. C#编程总结--总目录
  3. word转pdf后公式出现乱码怎么办?
  4. 在linux下创立bash文件,Linux文件管理及bash特性
  5. 【干货】工作邮件高段位写法
  6. 是先打工还是直接创业?答案让我惊呆了!
  7. JavaFX UI控件教程(二十五)之Color Picker
  8. 网站访问优化,未完待续
  9. Linux内核深入理解定时器和时间管理(4):定时器 timer
  10. ubuntu 下载速度快但网页打开慢的解决方法
  11. 斯坦福CS230官方指南:CNN、RNN及使用技巧速查(打印收藏)
  12. htc服务器更新系统,HTC U11刷机教程_HTC U11卡刷官方ruu升级更新系统
  13. 使用ubuntu自带的文件管理器通过ssh管理远程文件
  14. vscode安卓html扩展,vscode扩展信息.html
  15. 西门子/AB/ModbusTCP/FX3U 安卓手机app软件,二代Teslascada2电脑组态版本app Runtime
  16. 一个SAP顾问在美国的这些年
  17. Block Formatting Context (Flow Root)
  18. python制作电子签名
  19. 万字攻略,详解腾讯面试(T1-T9)核心技术点,面试题整理
  20. 虚拟机WMware NAT方式共享物理主机IP地址上网设置方式

热门文章

  1. 入侵检测系统原理和实现
  2. 编程入门之C语言入门
  3. 服务器系统补丁失败,Windows Server 2016安装累积更新补丁失败
  4. 快递100 物流公司编码
  5. 【通信原理】第四章 -- 信道
  6. OSChina 周六乱弹 ——备误操作删库,还需要你恢复!
  7. 蚂蚁金服收购印度外卖APP?
  8. 《网页配色密码》 一本易读实用的好书
  9. 还在为带货出行发愁吗?你想要的答案或许可以在电梯间找到
  10. 一步步用python制作游戏外挂【转】