chrome主頁&書簽定制

chrome允許客戶主頁和書簽,通過ContentProvider獲取定制的信息,定制APK源碼位置:
packages/providers/PartnerBookmarksProvider

書簽

添加書簽非常簡單,只需在xml中添加網(wǎng)址即可。
PartnerBookmarksProvider/res/values/strings.xml

<string name="bookmarks_folder_name" translatable="false">Partner Bookmarks</string>
<string-array name="bookmarks" >
    <item>baidu</item>
    <item>https://www.baidu.com/</item>
    <item>360</item>
    <item>https://www.so.com/</item>
</string-array>

主頁

要自己添加一個PartnerHomepageProvider.java(見下方)放到目錄:PartnerBookmarksProvider/src/com/android/providers/partnerbookmarks/
然后在AndroidManifest.xml注冊homepage的provider即可。

<application>
    <provider android:name="PartnerHomepageProvider"
        android:authorities="com.android.partnerbrowsercustomizations"
        android:exported="true" />
</application>

最后,定制主頁只需修改PartnerHomepageProvider.java中的HOMEPAGE_URI字段為指定主頁網(wǎng)址即可。

// 設(shè)置默認(rèn)的主頁網(wǎng)址
private static String HOMEPAGE_URI = "https://www.baidu.com";

PartnerHomepageProvider.java

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;

public class PartnerHomepageProvider extends ContentProvider {
    // 設(shè)置默認(rèn)的主頁網(wǎng)址
    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();
    }

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong閱讀 22,942評論 1 92
  • 數(shù)據(jù)存儲部分 那些在內(nèi)存中的瞬時數(shù)據(jù)存儲到存儲設(shè)備中,保證即使手機(jī)或電腦關(guān)機(jī)了,這些數(shù)據(jù)也不會丟失. 文件存儲 不...
    小徐andorid閱讀 812評論 2 7
  • 麗江又被點名了。繼2月23日國家旅游局表示將對麗江等7個重點地區(qū)重點問題進(jìn)行重點督查后,國家旅游局25日又宣布,對...
    昕城閱讀 559評論 0 0
  • 這一周總是噩夢連連,夜晚比白天還讓人心力交瘁,我真該練習(xí)下冥想,好好平順一下自己的心性,以下附上某一天的夢境: 我...
    安靈子閱讀 209評論 0 0

友情鏈接更多精彩內(nèi)容