public static List <string> GetResult(ContentResolver resolver, Intent data) { List <Uri> uris = data.GetParcelableArrayListExtra(ImageSelectActivity.EXTRA_RESULT_SELECTION) as List <Uri>; List <string> paths = new List <string>(); if (uris == null) { return(paths); } foreach (Uri uri in uris) { paths.Add(PhotoMetadataUtils.GetPath(resolver, uri)); } return(paths); }
public override IncapableCause InvokeFilter(Context p0, Item p1) { if (!NeedFiltering(p0, p1)) { return(null); } var size = PhotoMetadataUtils.GetBitmapBound(p0.ContentResolver, p1.ContentUri); if (size.X < mMinWidth || size.Y < mMinHeight || p1.Size > mMaxSize) { var msg = p0.GetString(Resource.String.error_gif, mMinWidth, PhotoMetadataUtils.GetSizeInMB(mMaxSize)); return(new IncapableCause(IncapableCause.Dialog, msg)); } return(null); }
public bool CheckType(ContentResolver resolver, Uri uri) { MimeTypeMap map = MimeTypeMap.Singleton; if (uri == null) { return(false); } string type = map.GetExtensionFromMimeType(resolver.GetType(uri)); foreach (string extension in mExtensions) { if (extension.Equals(type)) { return(true); } string path = PhotoMetadataUtils.GetPath(resolver, uri); if (path != null && path.ToLower().EndsWith(extension)) { return(true); } } return(false); }