public void parseDropboxChooserResult(int requestCode, object resultCode, object data) { Result resultCode0 = (Result)resultCode; Intent intentObj = (Intent)data; if (requestCode == DBX_CHOOSER_REQUEST) { if (resultCode0 == Result.Ok) { DbxChooser.Result result = new DbxChooser.Result(intentObj); Dictionary <string, Uri> thumbnails = new Dictionary <string, Uri>(); if (result.Thumbnails != null) { foreach (string curKey in result.Thumbnails.Keys) { thumbnails.Add(curKey, new Uri(result.Thumbnails[curKey].Path)); } } string link = null; if (result.Link != null) { link = result.Link.Path; } string icon = null; if (result.Icon != null) { icon = result.Icon.Path; } DropboxChooserResult droboxChooserResult = new DropboxChooserResult(link, result.Name, icon, result.Size, thumbnails); this.chooserResult(droboxChooserResult); } } }
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) { if (requestCode == DBX_CHOOSER_REQUEST) { if (resultCode == Result.Ok) { var result = new DbxChooser.Result(data); Log.Debug("main", "Link to selected file: " + result.Link); ShowLink(Resource.Id.uri, result.Link); (FindViewById <TextView>(Resource.Id.filename)).SetText(result.Name, TextView.BufferType.Normal); (FindViewById <TextView>(Resource.Id.size)).SetText(result.Size.ToString(), TextView.BufferType.Normal); ShowLink(Resource.Id.icon, result.Icon); var thumbs = result.Thumbnails; ShowLink(Resource.Id.thumb64, thumbs.FirstOrDefault(x => x.Key == "64x64").Value); ShowLink(Resource.Id.thumb200, thumbs.FirstOrDefault(x => x.Key == "200x200").Value); ShowLink(Resource.Id.thumb640, thumbs.FirstOrDefault(x => x.Key == "640x480").Value); } else { // Failed or was cancelled by the user. } } else { base.OnActivityResult(requestCode, resultCode, data); } }