Pongo un log en el método getType() que nunca se imprime. Estoy usando el código de muestra del Bloc de notas. Por favor, explique la primera línea del comentario del documento de Java. La devolución de null de getType() también funciona bien. ¿Cuál es el propósito del método getType()?Android ContentProvider getType() llamado cuándo y por qué
/**
* This is called when a client calls {@link android.content.ContentResolver#getType(Uri)}.
* Returns the MIME data type of the URI given as a parameter.
*
* @param uri The URI whose MIME type is desired.
* @return The MIME type of the URI.
* @throws IllegalArgumentException if the incoming URI pattern is invalid.
*/
@Override
public String getType(Uri uri)
{
Log.d("Suparna", "******getType()");
/*switch(uriMatcher.match(uri))
{
// ---get all books---
case BOOK_DETAILS:
return Book.Book_Details.CONTENT_TYPE;
// ---get a particular book---
case BOOK_DETAILS_ID:
return Book.Book_Details.CONTENT_ITEM_TYPE;
default:
throw new IllegalArgumentException("Unsupported URI: " + uri);
}*/
return null;
}
La razón por la cual esta pregunta no llamó la atención es porque olvidó etiquetarla con "android". :) –
http://stackoverflow.com/questions/5351669/why-use-contentprovider-gettype-to-get-mime-type puede ser de ayuda u. – boiledwater