Android系统中预置了Chrome apk,只是一个chrome apk,没有源代码,那么客户希望可以根据sim卡来定制书签的需求应该如何实现呢?
Chrome向想修改bookmark的厂商提供PartnerBookmarksProvider apk,用户可以修改PartnerBookmarksProvider来向Chrome中添加书签。

原理:
Chrome的书签来自bookmarks.db,而db的数据库来自PartnerBookmarksProvider 的xml文件中的字符串,根据这个原理,就可以实现上面的客制化了
首先找到PartnerBookmarksProvider\res\values\strings.xml

<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"><string name="bookmarks_folder_name" translatable="false">Partner Bookmarks</string><string-array name="bookmarks"></string-array><string-array name="bookmarks2"><item>书签名1</item><item>http://www.sina.com.cn</item><item>书签名2</item><item>http://baidu.com</item></string-array>
</resources>

其中

    <string-array name="bookmarks"></string-array>

数组就代表了一系列书签,上面这个代表没有书签,bookmarks2则代表有2个书签。这些bookmarks就是数据库的读取内容
接下来是根据sim卡,让数据库读取不同的书签

public void ChangeBookmarkBySimcard(){int mcc = getContext().getResources().getConfiguration().mcc;int mnc = getContext().getResources().getConfiguration().mnc;Log.v(TAG,"mcc"+mcc);Log.v(TAG,"mnc"+mnc);if (228 == mcc && 01 == mnc) {bookmarks_new = getContext().getResources().getTextArray(R.array.bookmarks2);} else {bookmarks_new = getContext().getResources().getTextArray(R.array.bookmarks);}for (int i = 0; i < bookmarks_new.length; i++) {Log.v(TAG, "query bookmarks new:" + bookmarks_new[i]);}final SQLiteDatabase db = mOpenHelper.getWritableDatabase();mOpenHelper.dropTable(db);mOpenHelper.createTable(db);mOpenHelper.createDefaultBookmarks(db);}

当然,只是替换书签并没有用,要删除数据库重新生成数据库和数据才行。之后就剩下在合适的时机调用该方法了,我是在query数据库之前调用的。

源代码:
http://download.csdn.net/download/u011109881/10150380

Android开发之修改Chrome书签相关推荐

  1. android开发 修改标题栏背景_移动开发整体凉凉的背景下,究竟还剩哪些 Android热门前沿知识...

    1. Android架构设计模式 MVC架构设计模式:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写. MVP架构 ...

  2. android开发 修改标题栏背景_Android哆啦A梦调试工具体验

    滴滴开发调试工具(https://github.com/didi/DoraemonKit)是滴滴开源的一款功能齐全的客户端( iOS .Android )研发助手 是什么 用图说话,这个调试工具其实就 ...

  3. android开发 修改标题栏背景_android开发修改状态栏背景色和图标颜色

    修改状态栏背景色和图标颜色 默认是黑底白字的,现在要改为白底黑字的 先看下效果图: Screenshot_2018-01-03-19-20-27-797_com.yiban1314..png 1.状态 ...

  4. 【android开发】修改主题theme(系统自带样式总结)

    很多情况下,我们要适当的改变开发系统的样式以满足项目的需求,这个就需要我们了解一下android系统自带的样式有哪些,具体是什么作用!因为今天遇到了一个问题,写了一个自定义的软键盘,发现每一个按钮的提 ...

  5. 【android开发】 修改控件Spinner内容的字体大小 颜色等属性

    在anadroid开发中遇到此问题: 直接定义的Spinner控件,不能调整内容字体的大小,所以常会 因为控件太小,内容太长而使得不能完全显示,各种搜索,找到如下解决方法!希望对遇到同样问题 的朋友们 ...

  6. Android开发之修改ImageView(图片)的颜色

    如何修改图片的颜色呢? 不是修改imageview的背景色,而是修改图片的颜色 方法一:xml中修改: 修改前: 修改后: 简单一行代码搞定,只需要在imageview中添加如下: android:t ...

  7. android 开发板修改开机默认桌面

    需要root权限 文件路径/data/system/packages.xml 里边的preferred-activities属性! 把自己需要的桌面应用设置上Attribute android.int ...

  8. android开发如何修改应用程序图标、应用程序名称

    1 修改程序的图标, 修改drawable文件夹的i→→c_launcher.png图标,把新的图标改名覆盖就可以了. 如果你要自己的名称,可以修改AndroidManifest.xml的这个节点,a ...

  9. android开发 修改标题栏背景_基于.NET的APP开发方式中MobileForm的使用smobiler

    样式一 一. Toolbar 1. 目标样式 我们要实现上图中的效果,需要如下的操作: 2. 修改属性 a. 修改Mobile Form的Toolbar属性 获取窗体底部工具栏,打开集合编辑器,并点击 ...

最新文章

  1. python输入若干个整数试找出其中的最大数和最小数_Python编程的若干个经典小技巧...
  2. [转载].Freescale.伦德全 - 电路板级的电磁兼容设计
  3. 基于区域生长算法的图像分割python_图像分割中区域生长算法的程序设计与实现...
  4. macOS配置Visual Studio Code开发Java项目
  5. range函数python-Python for循环与range函数的使用详解
  6. python网页结构分析_Python爬虫基础之网页组成解析
  7. Vue之x-template(1)
  8. http请求与响应(content-type)
  9. git优点缺点(简单介绍)
  10. 冒泡排序C语言(从小到大)
  11. 大篆汉字对照表_篆书汉字对照表.pdf
  12. 项目组织对ERP软件实施的影响
  13. jpg转换成pdf转换器免费版
  14. LowMemoryKiller 的使用
  15. java 三维数组 魔方_三维数组的横向/纵向输出
  16. 适合学计算机学生喝的茶,学生喝什么茶能够提高记忆力
  17. 计算机反求设计的一般步骤,逆向设计的概念和基本步骤
  18. 巴西龟饲养日志----春日野采
  19. 自动控制原理3.2---一阶系统的时域分析
  20. 两岸通衢处,飞虹跨碧溪:华为OptiXstar光猫开启的千兆征途

热门文章

  1. 002.MEMS应用在开关电源上,实现大功率超小型化
  2. 三、fs文件操作模块
  3. duilib学习领悟(2)
  4. leetcode 130 python
  5. 图解linux32位平台下进程线程长什么样子
  6. 设计模式学习笔记1——类与类之间的关系
  7. r语言数据变量分段_使用R语言实现数据分段
  8. 报告解读下载 | 中国软件根技术发展白皮书之数据库
  9. Stack Overflow 2021开发者调查报告 - 数据库篇!
  10. 6日下午3h直播预告丨我们聊聊“数据库安全与智能运维”