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}&amp;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及常见问题相关推荐

  1. SitePoint播客#47:将死苹果

    Episode 47 of The SitePoint Podcast is now available! This week your hosts are Patrick O'Keefe (@ifr ...

  2. Windows command tools

    Babun - a windows shell you will love Cmder - Portable console emulator for Windows Settings Nodejs ...

  3. python:实例化configparser模块读写配置文件

    之前的博客介绍过利用python的configparser模块读写配置文件的基础用法,这篇博客,介绍下如何实例化,方便作为公共类调用. 实例化的好处有很多,既方便调用,又降低了脚本的维护成本,而且提高 ...

  4. 解决npm 的 shasum check failed for错误

    使用npm安装一些包失败,类似如下报错情况: C:\Program Files\nodejs>npm update npm npm ERR! Windows_NT 10.0.14393 npm ...

  5. 安卓获取浏览器上网记录_在android中获取浏览器历史记录和搜索结果

    我试图从Android浏览器获取历史记录和搜索结果. 在下面的代码中,我得到了所有书签,它们很有用: public void getBrowser(){ String[] requestedColum ...

  6. 代理服务器 查看npm_使用sinopia搭建npm仓库,代理内网服务器npm服务

    在window环境下需要安装npm install --global --production windows-build-tools npm install -g node-gyp 安装sinopi ...

  7. 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 ...

  8. 如何使用ABP开发一

    本文是 Introduction With AspNet Core And Entity Framework Core Part 1 的翻译版本,有少量改动,可以参考原文 本文将介绍如何从数据库设计开 ...

  9. WEB相关:Windows下打造完美的服务器平台

    Windows下打造完美的服务器平台(APACHE+JSP+CGI+PHP+ASP+MYSQL) 需要下载几个软件包: 1. php-5.0.2-Win32 2. apache_2.0.52-win3 ...

最新文章

  1. java之 代理设计模式
  2. 科研实习 | 牛津大学英仕曼量化金融研究院招收机器学习+金融访问学生
  3. Linux学习之遇到的小问题---查看系统版本,虚拟机创建共享文件夹,用到的命令记录。
  4. 【Hadoop学起来】分布式Hadoop的搭建(Ubuntu 17.04)
  5. java jvm学习笔记三(class文件检验器)
  6. [原创]FlashFXP打造自动镜像更新
  7. ins服务器未响应,Ins注册及登陆问题简明教程
  8. 解决win8无法使用内置管理员账户打开
  9. wordpress使用又拍云存储实现CDN加速使用心得
  10. React Native入门(十四)之动画(1)Animated详解
  11. 三相电流滞环跟踪PWM控制
  12. Java Web项目是怎么跑起来的?
  13. 商淘软件WSTMart怎么样
  14. 线段树染色问题(例题为poj2777)
  15. 大数据 - 大数据开发技术课程总结(未完)
  16. 2021年第一天的祝福送给大家
  17. 一个人越想赚钱,就越要改掉这3个习惯,否则注定穷一辈子
  18. 十句冥思話--人生感悟
  19. Meta在西雅图东区又双叒叕买楼了!
  20. Reflex WMS入门系列二十二:物料库存报表

热门文章

  1. CUDA矩阵乘法优化
  2. Flutter 转 null safe时报错: The argument type ‘Object‘ can‘t be assigned to the parameter type XXX
  3. 微擎支付返回商户单号_微信小程序支付流程
  4. 欢迎到我们的学海灯塔给我们留言
  5. HTTP Header中的内容(请求Header、响应Header)
  6. 电脑文档需要服务器登录,云服务器需要用电脑登录
  7. C# CheckBox/CheckedListBox 复选框/复选框列表
  8. SQL文件的导入与导出
  9. 随机过程理论知识(一)
  10. 将 Visio 的图片复制到 ppt并能编辑