Android8.1系统修改Chrome浏览器默认网址

2023-11-01 18:52

本文主要是介绍Android8.1系统修改Chrome浏览器默认网址,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

项目中经常会遇到客户要求打开chrome浏览器默认进他们的官网,修改方法如下:

1. 在packages\providers\PartnerBookmarksProvider\src\com\android\providers\partnerbookmarks目录添加PartnerHomepageProviderExample.java文件,并修改文件中HOMEPAGE_URI变量为你自己想设置的网址,java文件内容如下:

// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.// Package path can be changed, but should match <manifest package="..."> in AndroidManifest.xml.
package com.android.providers.partnerbookmarks;import android.content.ContentProvider;
import android.content.ContentValues;
import android.content.UriMatcher;
import android.database.Cursor;
import android.database.MatrixCursor;
import android.net.Uri;// Class name can be changed, but should match <provider android:name="..."> in AndroidManifest.xml.
public class PartnerHomepageProviderExample extends ContentProvider {// "http://www.android.com/" is just an example. Please replace this to actual homepage.// Other strings in this class must remain as it is.private static String HOMEPAGE_URI = "http://www.contixo.com";private static final int URI_MATCH_HOMEPAGE = 0;private static final UriMatcher URI_MATCHER = new UriMatcher(UriMatcher.NO_MATCH);static {URI_MATCHER.addURI("com.android.partnerbrowsercustomizations", "homepage",URI_MATCH_HOMEPAGE);}@Overridepublic boolean onCreate() {return true;}@Overridepublic String getType(Uri uri) {// In fact, Chrome does not call this.// Just a recommaned ContentProvider practice in general.switch (URI_MATCHER.match(uri)) {case URI_MATCH_HOMEPAGE:return "vnd.android.cursor.item/partnerhomepage";default:return null;}}@Overridepublic Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs,String sortOrder) {switch (URI_MATCHER.match(uri)) {case URI_MATCH_HOMEPAGE:MatrixCursor cursor = new MatrixCursor(new String[] { "homepage" }, 1);cursor.addRow(new Object[] { HOMEPAGE_URI });return cursor;default:return null;}}@Overridepublic Uri insert(Uri uri, ContentValues values) {throw new UnsupportedOperationException();}@Overridepublic int delete(Uri uri, String selection, String[] selectionArgs) {throw new UnsupportedOperationException();}@Overridepublic int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {throw new UnsupportedOperationException();}}

2.  在AndroidManifest.xml清单文件中注册内容提供者,也就是注册PartnerHomepageProviderExample.java这个组件,清单文件内容如下:

<?xml version="1.0" encoding="utf-8"?>
<!--Copyright (C) 2012 The Android Open Source ProjectLicensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.android.providers.partnerbookmarks"><!-- We add an application tag here just to indicate the authorities --><application><provider android:name="PartnerBookmarksProvider"android:authorities="com.android.partnerbookmarks" /><provider android:name="PartnerHomepageProviderExample"android:authorities="com.android.partnerbrowsercustomizations" /></application><uses-sdk android:minSdkVersion="14" android:targetSdkVersion="14" />
</manifest>

这篇关于Android8.1系统修改Chrome浏览器默认网址的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/325044

相关文章

ubuntu20.0.4系统中安装Anaconda的超详细图文教程

《ubuntu20.0.4系统中安装Anaconda的超详细图文教程》:本文主要介绍了在Ubuntu系统中如何下载和安装Anaconda,提供了两种方法,详细内容请阅读本文,希望能对你有所帮助... 本文介绍了在Ubuntu系统中如何下载和安装Anaconda。提供了两种方法,包括通过网页手动下载和使用wg

ubuntu系统使用官方操作命令升级Dify指南

《ubuntu系统使用官方操作命令升级Dify指南》Dify支持自动化执行、日志记录和结果管理,适用于数据处理、模型训练和部署等场景,今天我们就来看看ubuntu系统中使用官方操作命令升级Dify的方... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。

使用Python和SQLAlchemy实现高效的邮件发送系统

《使用Python和SQLAlchemy实现高效的邮件发送系统》在现代Web应用中,邮件通知是不可或缺的功能之一,无论是订单确认、文件处理结果通知,还是系统告警,邮件都是最常用的通信方式之一,本文将详... 目录引言1. 需求分析2. 数据库设计2.1 User 表(存储用户信息)2.2 CustomerO

Linux系统调试之ltrace工具使用与调试过程

《Linux系统调试之ltrace工具使用与调试过程》:本文主要介绍Linux系统调试之ltrace工具使用与调试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、ltrace 定义与作用二、ltrace 工作原理1. 劫持进程的 PLT/GOT 表2. 重定

Springboot实现推荐系统的协同过滤算法

《Springboot实现推荐系统的协同过滤算法》协同过滤算法是一种在推荐系统中广泛使用的算法,用于预测用户对物品(如商品、电影、音乐等)的偏好,从而实现个性化推荐,下面给大家介绍Springboot... 目录前言基本原理 算法分类 计算方法应用场景 代码实现 前言协同过滤算法(Collaborativ

Windows系统宽带限制如何解除?

《Windows系统宽带限制如何解除?》有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文就跟大家一起来看看Windows系统解除网络限制的操作方法吧... 有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

电脑找不到mfc90u.dll文件怎么办? 系统报错mfc90u.dll丢失修复的5种方案

《电脑找不到mfc90u.dll文件怎么办?系统报错mfc90u.dll丢失修复的5种方案》在我们日常使用电脑的过程中,可能会遇到一些软件或系统错误,其中之一就是mfc90u.dll丢失,那么,mf... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案

《电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案》最近有不少兄弟反映,电脑突然弹出“mfc100u.dll已加载,但找不到入口点”的错误提示,导致一些程序无法正... 在计算机使用过程中,我们经常会遇到一些错误提示,其中最常见的就是“找不到指定的模块”或“缺少某个DL

SpringBoot UserAgentUtils获取用户浏览器的用法

《SpringBootUserAgentUtils获取用户浏览器的用法》UserAgentUtils是于处理用户代理(User-Agent)字符串的工具类,一般用于解析和处理浏览器、操作系统以及设备... 目录介绍效果图依赖封装客户端工具封装IP工具实体类获取设备信息入库介绍UserAgentUtils