URIで選択引数を指定するか、対応するパラメーターとして指定すると、違いが生じるかどうか疑問に思っていますか? 例えば
Uri.Builder builder = Something.CONTENT_URI.buildUpon();
builder.appendQueryParameter("someColumn", "someValue");
Uri uri = builder.build();
getContext().getContentResolver().select(uri, null, null);
対
getContext().getContentResolver().select(
Something.CONTENT_URI,
new String[]{"someColumn"},
new String[]{"someValue"}
);
ContentResolver は内部で URI を解析して分割していると思いますが、実際には違いはありませんか?
それとも、URI は ContentProvider に直接渡されるので、ContentProvider は適切な URI 解析を実装する必要がありますか?