示例#1
0
        public void ActivityResult(int requestCode, Result resultCode, Intent data)
        {
            if (resultCode == Result.Ok)
            {
                var       packageName = Application.Context.PackageName.ToString();
                int       position    = VacationTabsFragment._viewPager.CurrentItem;
                int       viewId      = _container.Context.Resources.GetIdentifier("view_" + position, "id", packageName);
                View      currentView = _container.FindViewById(viewId);
                ImageView image       = currentView.FindViewById <ImageView>(Resource.Id.ItemImageView);

                if (requestCode == CAMERA_CAPTURE_IMAGE_REQUEST_CODE)
                {
                    Intent mediaScanIntent = new Intent(Intent.ActionMediaScannerScanFile);
                    mediaScanIntent.SetData(_imageUriFromFile);
                    ContextWrapper wrapper = new ContextWrapper(_container.Context);
                    wrapper.SendBroadcast(mediaScanIntent);

                    var    file   = new Java.IO.File(mediaScanIntent.Data.EncodedPath);
                    Bitmap bitmap = BitmapFactory.DecodeFile(file.Path);

                    image.SetImageBitmap(bitmap);
                    _imageUri = _imageUriFromFile;
                    return;
                }
                else
                {
                    _imageUri = data.Data;
                    image.SetImageURI(data.Data);
                }
                if (_imageUri != null)
                {
                    _vacationsViewModel.Image = Utils.GetByteByURI(((Activity)_container.Context).ApplicationContext, _imageUri);
                }
            }
        }
示例#2
0
            /// <summary>
            /// 在ContextWrapper OnCreate時呼叫
            /// 指定ContextWrapper建立Broadcast
            /// </summary>
            /// <param name="context">指定ContextWrapper</param>
            public void OnCreate(ContextWrapper context, OnReceiveFunc _onReceiveFunc)
            {
                contextWrapper = context;
                Intent sendIntent = new Intent(scanservice_toapp);

                contextWrapper.SendBroadcast(sendIntent);

                onReceiveFunc = _onReceiveFunc;
            }
		public void ActivityResult (int requestCode, Result resultCode, Intent data)
		{			
			if (resultCode == Result.Ok) {				
				var packageName = Application.Context.PackageName.ToString ();
				int position = VacationInfoCreateTabsFragment._viewPager.CurrentItem;
				int viewId = _container.Context.Resources.GetIdentifier ("view_" + position, "id", packageName);
				View currentView = _container.FindViewById (viewId);
				ImageView image = currentView.FindViewById<ImageView> (Resource.Id.ItemImageView);

				if (requestCode == CAMERA_CAPTURE_IMAGE_REQUEST_CODE) {
					Intent mediaScanIntent = new Intent (Intent.ActionMediaScannerScanFile);
					mediaScanIntent.SetData (_imageUriFromFile);
					ContextWrapper wrapper = new ContextWrapper (_container.Context);
					wrapper.SendBroadcast (mediaScanIntent);

					var file = new Java.IO.File (mediaScanIntent.Data.EncodedPath);
					Bitmap bitmap = BitmapFactory.DecodeFile (file.Path);

					image.SetImageBitmap (bitmap);
					_imageUri = _imageUriFromFile;
					return;
				} else {
					_imageUri = data.Data;
					image.SetImageURI (data.Data);
				}
			}
		}