android10 源码中预装了chromium浏览器,因为是apk,默认主页是google。需求是修改成百度,上一篇文章讲了怎么修改其显示名称,这一篇我们将下怎样修改其主页!
是预装应用修改其桌面显示名称https://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>
这样就可以了! 当然地址你也可以修改成你自己的地址
备注:感觉这个功能放在任何一个工程里都是可以的。只是评估其业务合理性
---------------------------------------
感谢小伙伴!你真是太牛了~
相关链接: