2017-03-16 3 views
0

Wenn ich ein Bild aus einer Galerie teile, erhalte ich in meiner Aktivität, die die Absicht erhält, den Inhalts-URI, aber uri.getAuthority() gibt "0 @ media" zurück. Das Problem ist, dass selbst für eine PDF-Datei derselbe Wert für getAuthority() zurückgegeben wird. Wie unterscheide ich in meiner Tätigkeit zwischen einer Mediendatei und einer anderen Datei (zB: PDF)?Android Marshmallow 6.0.1, wie überprüfe ich, ob es sich bei einer Datei um eine Medien-Inhalts-URI handelt?

Stehen Sie diesem Problem nur in MM 6.0.1, schätzen Sie Ihre Hilfe.

Antwort

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

Also, wenn die ausgewählte Datei ist ein Bild von jpeg Erweiterung, die type kehrt jpeg. Wenn Sie jedoch nur cR.getType(pass_your_URI) aufrufen, wird mime/jpeg zurückgegeben, die Sie auch verwenden können, um den Medientyp von URI zu unterscheiden.

Verwandte Themen