代码地址
alps/packages/providers/PartnerBookmarksProvider/AndroidManifest.xml
alps/packages/providers/PartnerBookmarksProvider/src/com/android/providers/partnerbookmarks/PartnerHomepageProviderExample.java
具体代码
alps/packages/providers/PartnerBookmarksProvider/AndroidManifest.xml
--- a/alps/packages/providers/PartnerBookmarksProvider/AndroidManifest.xml
+++ b/alps/packages/providers/PartnerBookmarksProvider/AndroidManifest.xml
@@ -22,5 +22,8 @@
<provider android:name="PartnerBookmarksProvider"
android:authorities="com.android.partnerbookmarks"
android:exported="true" />
+ <provider android:name="PartnerHomepageProviderExample"
+ android:authorities="com.android.partnerbrowsercustomizations"
+ android:exported="true"/>
</application>
</manifest>
alps/packages/providers/PartnerBookmarksProvider/src/com/android/providers/partnerbookmarks/PartnerHomepageProviderExample.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 PartnerHomepageProviderExample extends ContentProvider {
private static String HOMEPAGE_URI = "http://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();
}
}
代码分析
修改android13浏览器默认网址,在packages里面加这个方法就可以啦