Agora temos que fazer a comparação da Uri informada com aquelas carregadas previamente no UriMatcher. Caso a Uri informada seja a de VIAGENS, executamos uma consulta na tabela viagem. Aqui, propositadamente fizemos o path coincidir com o nome da tabela a que ele se refere. Repare também que os parâmetros recebidos pelo método ContentProvider.query são praticamente os mesmos recebidos pelo SQLiteDatabase.query. Então simplesmente repassamos os parâmetros para que a consulta seja executada. Lembre-se que em alguns casos pode ser necessário validar ou checar os parâmetros recebidos para garantir a execução correta da operação. Caso a Uri for VIAGEM_ID, a nossa consulta deverá ter uma cláusula where para restringir a consulta com base no _ID informado. Para isso, recuperamos o último segmento da Uri, que representa o _ID do registro, utilizando o método uri.getLastPathSegment e executamos a consulta desejada. Por fim, no caso da Uri informada não coincidir com nenhuma das definidas no UriMatcher, lançamos uma exceção.
Ainda não há comentários para esta questão.
Seja o primeiro a comentar!