2017-03-16 2 views
0

Lorsque je partage une image de la galerie, dans mon activité qui reçoit l'intention, j'obtiens l'URI de contenu mais uri.getAuthority() renvoie "0 @ media". Le problème est que même pour un PDF, il renvoie la même valeur pour getAuthority(). Comment faire la distinction entre un fichier multimédia et un autre fichier (par exemple: PDF) dans mon activité?Android Marshmallow 6.0.1, comment vérifier si un fichier est un média de l'URI de contenu?

Si je suis confronté à ce problème uniquement dans MM 6.0.1, je vous remercie de votre aide.

Répondre

0
ContentResolver cR = context.getContentResolver(); 
MimeTypeMap mime = MimeTypeMap.getSingleton(); 
String type = mime.getExtensionFromMimeType(cR.getType(pass_your_URI)); 

Ainsi, si le fichier sélectionné est une image de jpeg extension, les rendements typejpeg. Toutefois, l'appel de cR.getType(pass_your_URI) renvoie mime/jpeg que vous pouvez également utiliser pour différencier le type de média de l'URI.