chromium浏览器设置主页


android10 源码中预装了chromium浏览器,因为是apk,默认主页是google。需求是修改成百度,上一篇文章讲了怎么修改其显示名称,这一篇我们将下怎样修改其主页!

 是预装应用修改其桌面显示名称icon-default.png?t=N7T8https://blog.csdn.net/nysin/article/details/140697671?spm=1001.2014.3001.5502 看了一些帖子说是创建一个项目然后生成apk,然后集成到系统中就可以。其实没有这么麻烦,直接在bookmarkProvider项目中增加其功能就可以!(当然单独创建一个apk也是可以的)

目录:项目根目录/packages/providers/BookmarkProvider 下

增加:src/com/android/bookmarkstore/PartnerHomepageProviderExample.java

    package com.android.bookmarkprovider;
     
    import android.content.ContentProvider;
    import android.content.ContentValues;
    import android.content.UriMatcher;
    import android.database.Cursor;
    import android.database.MatrixCursor;
    import android.net.Uri;
     
     
    public class PartnerHomepageProviderExample extends ContentProvider {
        // 设置默认的主页网址
        private static String HOMEPAGE_URI = "https://www.baidu.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);
        }
     
        @Override
        public boolean onCreate() {
            return true;
        }
     
        @Override
        public String getType(Uri uri) {
            switch (URI_MATCHER.match(uri)) {
                case URI_MATCH_HOMEPAGE:
                    return "vnd.android.cursor.item/partnerhomepage";
                default:
                    return null;
            }
        }
     
        @Override
        public 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;
            }
        }
     
        @Override
        public Uri insert(Uri uri, ContentValues values) {
            throw new UnsupportedOperationException();
        }
     
        @Override
        public int delete(Uri uri, String selection, String[] selectionArgs) {
            throw new UnsupportedOperationException();
        }
     
        @Override
        public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {
            throw new UnsupportedOperationException();
        }
     
    }

然后在AndroidManifest.xml目录下 增加:

diff --git a/AndroidManifest.xml b/AndroidManifest.xml                                                                                  
index bd61e9c..b504b9d 100644                                                                                                           
--- a/AndroidManifest.xml                                                                                                               
+++ b/AndroidManifest.xml                                                                                                               
@@ -24,6 +24,14 @@                                                                                                                      
                   android:exported="true">                                                                                             
         </provider>                                                                                                                    
                                                                                                                                        
+         <!--add begin. config provider-->                                                                                             
+        <provider android:name=".PartnerHomepageProviderExample"                                                                       
+             android:authorities="com.android.partnerbrowsercustomizations"                                                            
+             android:multiprocess="false"                                                                                              
+             android:exported="true"/>                                                                                                 
+        <!-- add end -->                                                                                                               
+                                                                                                                                       
+                                                                                                                                       
     </application>  

这样就可以了! 当然地址你也可以修改成你自己的地址

备注:感觉这个功能放在任何一个工程里都是可以的。只是评估其业务合理性

---------------------------------------

感谢小伙伴!你真是太牛了~

相关链接:

给安卓版Chrome 浏览器添加主页按钮,更换主页以实现快速拨号(Speed Dial)

预置Chrome浏览器默认主页和书签

Chrome浏览器定制主页和书签

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值