Пример #1
0
        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);
        }
Пример #3
0
        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);
        }