场景:自己写了一个contentprovide不知道是否生效,需要验证,当然也可以写一个demo apk验证,但是写demo还是太麻烦了,更便捷的方式就是adb命令查看contentprovide内容
直接给出adb命令查看contentprovide的命令:
adb shell ontent query --uri content://com.android.partnerbrowsercustomizations/homepage
其中:com.android.partnerbrowsercustomizations为contentprovide的authorities
homepage为插入数值的名称
作者的查询结果:
# content query --uri content://com.android.partnerbrowsercustomizations/homepage
Row: 0 homepage=https://www.baidu.com
实际验证OK ----------------------------------------------------------------
----------------------------------------------------------华丽的分割线------------------------------------
对应的声明的contentprovide为:
manifest声明:
<provider android:name="PartnerHomepageProvider"
android:authorities="com.android.partnerbrowsercustomizations"
android:exported="true"/>
contentprovide代码为:
public class PartnerHomepageProvider 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();
}
}