Browser --- 更换bookmark、homepage及常见问题
Browser的开发作业通常是:更换bookmark(书签)、homepage(预置主页)
bookmark(书签)
在.xml中列举出bookmark的列表,替换的网址都放这里面
<add-resource type="array" name="bookmark_url"></add-resource><string-array name="bookmark_url"><item>Google</item><item>http://www.google.com/</item></string-array>
在.java逻辑中,这里面resId_DefaultUrl的值与add-resource、string-array中的name值相同
//获取.xml中的资源Resources res = getContext().getResources();//获取机种IDString carrierId = com.android.browser.Browser.getCarrier();//通过拼接的方式拼接机种ID来识别bookmark的网址URLint resId_DefaultUrl = res.getIdentifier("bookmark_url_" + carrierId, "array", getContext().getPackageName());
homepage(预置主页)
在.xml中列举出主页网址
<add-resource type="string" name="homepage_url"></add-resource><string name="homepage_url" translatable="false">https://www.google.com/</string>
在.java逻辑中,思路和bookmark相同
//获取机种ID
String carrierId = com.android.browser.Browser.getCarrier();
//通过拼接的方式拼接机种ID来识别homepage的网址URL
int resId_DefaultUrl = mContext.getResources().getIdentifier("homepage_url_" + carrierId, "string", mContext.getPackageName());
开发中可能遇到的问题
1.Android P修改浏览器默认主页
其中CID为手机ID,source = android-home是当前环境为安卓环境
<!-- The default homepage. --><string name="homepage_base" translatable="false">https://www.google.com/webhp?client={CID}&source=android-home</string>
Android 10以后
<!-- The default homepage. --><string name="homepage_base" translatable="false">https://www.baidu.com/</string>
2.你使用的URL是https://www.google.com/
但是你会发现实际访问网址的URL是https://www.google.com.hk/
这是因为Google的服务器搬离了中国大陆,大陆地区用户使用google服务时会自动跳转到香港的https://www.google.com.hk/,有关键字过滤,偶尔不稳定
解决方案:使用https://www.google.com/ncr
ncr是no country redirection,强制不跳转的命令
3.网址URL尽量写规范https://www.google.com/
之前我写的是https://www.google.com,因为少了个/,网址不规范,导致有的手机硬件识别不出来这个网址
Browser --- 更换bookmark、homepage及常见问题相关推荐
- SitePoint播客#47:将死苹果
Episode 47 of The SitePoint Podcast is now available! This week your hosts are Patrick O'Keefe (@ifr ...
- Windows command tools
Babun - a windows shell you will love Cmder - Portable console emulator for Windows Settings Nodejs ...
- python:实例化configparser模块读写配置文件
之前的博客介绍过利用python的configparser模块读写配置文件的基础用法,这篇博客,介绍下如何实例化,方便作为公共类调用. 实例化的好处有很多,既方便调用,又降低了脚本的维护成本,而且提高 ...
- 解决npm 的 shasum check failed for错误
使用npm安装一些包失败,类似如下报错情况: C:\Program Files\nodejs>npm update npm npm ERR! Windows_NT 10.0.14393 npm ...
- 安卓获取浏览器上网记录_在android中获取浏览器历史记录和搜索结果
我试图从Android浏览器获取历史记录和搜索结果. 在下面的代码中,我得到了所有书签,它们很有用: public void getBrowser(){ String[] requestedColum ...
- 代理服务器 查看npm_使用sinopia搭建npm仓库,代理内网服务器npm服务
在window环境下需要安装npm install --global --production windows-build-tools npm install -g node-gyp 安装sinopi ...
- php mysql zend linux,Linux系统安装配置PHP+MySQL+zend+PHPadmin开发环境
所涉及的软件先去或准备下载以下这些软件,有些软件可能Linux下已经有安装了,那就不用下载了. Apache-2.2.4 PHP-4.4.7 MySQL-5.1.7-0 Zend Optimizer ...
- 如何使用ABP开发一
本文是 Introduction With AspNet Core And Entity Framework Core Part 1 的翻译版本,有少量改动,可以参考原文 本文将介绍如何从数据库设计开 ...
- WEB相关:Windows下打造完美的服务器平台
Windows下打造完美的服务器平台(APACHE+JSP+CGI+PHP+ASP+MYSQL) 需要下载几个软件包: 1. php-5.0.2-Win32 2. apache_2.0.52-win3 ...
最新文章
- java之 代理设计模式
- 科研实习 | 牛津大学英仕曼量化金融研究院招收机器学习+金融访问学生
- Linux学习之遇到的小问题---查看系统版本,虚拟机创建共享文件夹,用到的命令记录。
- 【Hadoop学起来】分布式Hadoop的搭建(Ubuntu 17.04)
- java jvm学习笔记三(class文件检验器)
- [原创]FlashFXP打造自动镜像更新
- ins服务器未响应,Ins注册及登陆问题简明教程
- 解决win8无法使用内置管理员账户打开
- wordpress使用又拍云存储实现CDN加速使用心得
- React Native入门(十四)之动画(1)Animated详解
- 三相电流滞环跟踪PWM控制
- Java Web项目是怎么跑起来的?
- 商淘软件WSTMart怎么样
- 线段树染色问题(例题为poj2777)
- 大数据 - 大数据开发技术课程总结(未完)
- 2021年第一天的祝福送给大家
- 一个人越想赚钱,就越要改掉这3个习惯,否则注定穷一辈子
- 十句冥思話--人生感悟
- Meta在西雅图东区又双叒叕买楼了!
- Reflex WMS入门系列二十二:物料库存报表
热门文章
- CUDA矩阵乘法优化
- Flutter 转 null safe时报错: The argument type ‘Object‘ can‘t be assigned to the parameter type XXX
- 微擎支付返回商户单号_微信小程序支付流程
- 欢迎到我们的学海灯塔给我们留言
- HTTP Header中的内容(请求Header、响应Header)
- 电脑文档需要服务器登录,云服务器需要用电脑登录
- C# CheckBox/CheckedListBox 复选框/复选框列表
- SQL文件的导入与导出
- 随机过程理论知识(一)
- 将 Visio 的图片复制到 ppt并能编辑