Os novos URIs do KitKat não respondem ao Intent.ACTION_VIEW

Desde que o KitKat mudou os URIs de catadores para gostos de

 content://com.android.providers.media.documents/document/image:3951

então nenhuma das minhas intenções de ACTION_VIEW funcionará mais. Quando, por exemplo, o usuário escolhe uma imagem, eu uso

public static void openImage(Fragment f, Uri uri) {
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(uri, "image/*");

        f.startActivity(intent);
    }

e a Galeria do Android e as Fotos do Google+ aparecem, mas quando selecionada, a Galeria mostra apenas telas em branco. O Fotos diz "mídia não encontrada"

A mesma coisa com sons, eu estou acostumado a usar

public static void playSound(Fragment f, Uri uri) {
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setDataAndType(uri, "audio/*");

    f.startActivity(intent);
}

Que costumava mostrar o Google Play Music em versões anteriores, com a pequena interface de usuário em branco da caixa de diálogo. Com os novos URIs, recebo a exceção de que nenhum aplicativo é capaz de lidar com essa intenção.

// Com fotos, o engraçado é que, quando você escolhe Galeria, em vez de Imagens, na nova interface do usuário do seletor KK, ele retorna os URIs antigos que funcionam.

Alguma ideia? Os aplicativos do sistema simplesmente não estão prontos para os novos uris? Devo, de alguma forma, hackear os novos uris para os antigos para que as intenções funcionem? Ou eu estou esquecendo de alguma coisa?

Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion