Android开发之修改Chrome书签
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书签相关推荐
- android开发 修改标题栏背景_移动开发整体凉凉的背景下,究竟还剩哪些 Android热门前沿知识...
1. Android架构设计模式 MVC架构设计模式:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写. MVP架构 ...
- android开发 修改标题栏背景_Android哆啦A梦调试工具体验
滴滴开发调试工具(https://github.com/didi/DoraemonKit)是滴滴开源的一款功能齐全的客户端( iOS .Android )研发助手 是什么 用图说话,这个调试工具其实就 ...
- android开发 修改标题栏背景_android开发修改状态栏背景色和图标颜色
修改状态栏背景色和图标颜色 默认是黑底白字的,现在要改为白底黑字的 先看下效果图: Screenshot_2018-01-03-19-20-27-797_com.yiban1314..png 1.状态 ...
- 【android开发】修改主题theme(系统自带样式总结)
很多情况下,我们要适当的改变开发系统的样式以满足项目的需求,这个就需要我们了解一下android系统自带的样式有哪些,具体是什么作用!因为今天遇到了一个问题,写了一个自定义的软键盘,发现每一个按钮的提 ...
- 【android开发】 修改控件Spinner内容的字体大小 颜色等属性
在anadroid开发中遇到此问题: 直接定义的Spinner控件,不能调整内容字体的大小,所以常会 因为控件太小,内容太长而使得不能完全显示,各种搜索,找到如下解决方法!希望对遇到同样问题 的朋友们 ...
- Android开发之修改ImageView(图片)的颜色
如何修改图片的颜色呢? 不是修改imageview的背景色,而是修改图片的颜色 方法一:xml中修改: 修改前: 修改后: 简单一行代码搞定,只需要在imageview中添加如下: android:t ...
- android 开发板修改开机默认桌面
需要root权限 文件路径/data/system/packages.xml 里边的preferred-activities属性! 把自己需要的桌面应用设置上Attribute android.int ...
- android开发如何修改应用程序图标、应用程序名称
1 修改程序的图标, 修改drawable文件夹的i→→c_launcher.png图标,把新的图标改名覆盖就可以了. 如果你要自己的名称,可以修改AndroidManifest.xml的这个节点,a ...
- android开发 修改标题栏背景_基于.NET的APP开发方式中MobileForm的使用smobiler
样式一 一. Toolbar 1. 目标样式 我们要实现上图中的效果,需要如下的操作: 2. 修改属性 a. 修改Mobile Form的Toolbar属性 获取窗体底部工具栏,打开集合编辑器,并点击 ...
最新文章
- python输入若干个整数试找出其中的最大数和最小数_Python编程的若干个经典小技巧...
- [转载].Freescale.伦德全 - 电路板级的电磁兼容设计
- 基于区域生长算法的图像分割python_图像分割中区域生长算法的程序设计与实现...
- macOS配置Visual Studio Code开发Java项目
- range函数python-Python for循环与range函数的使用详解
- python网页结构分析_Python爬虫基础之网页组成解析
- Vue之x-template(1)
- http请求与响应(content-type)
- git优点缺点(简单介绍)
- 冒泡排序C语言(从小到大)
- 大篆汉字对照表_篆书汉字对照表.pdf
- 项目组织对ERP软件实施的影响
- jpg转换成pdf转换器免费版
- LowMemoryKiller 的使用
- java 三维数组 魔方_三维数组的横向/纵向输出
- 适合学计算机学生喝的茶,学生喝什么茶能够提高记忆力
- 计算机反求设计的一般步骤,逆向设计的概念和基本步骤
- 巴西龟饲养日志----春日野采
- 自动控制原理3.2---一阶系统的时域分析
- 两岸通衢处,飞虹跨碧溪:华为OptiXstar光猫开启的千兆征途